侧边栏壁纸
博主头像
会飞的大象博主等级

爱运动的程序猿

  • 累计撰写 126 篇文章
  • 累计创建 158 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录

docker部署k8s命令

会飞的大象
2021-07-23 / 0 评论 / 0 点赞 / 833 阅读 / 508 字

搭建私有仓库

docker run -d -p 5000:5000 --name=“docker-registry” --restart=always -v /root/docker/registry/:/var/lib/registry/ registry

//运行registry私有仓库

[root@master ~]# docker run -tid --name registry -p 5000:5000 --restart always registry
[root@master ~]# vim /usr/lib/systemd/system/docker.service 
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.45.129:5000  
//修改完保存退出即可

//将修改后的文件发送到k8s群集中的其他节点
[root@master ~]# scp /usr/lib/systemd/system/docker.service root@node01:/usr/lib/systemd/system/
docker.service                                                                     100% 1628     1.6KB/s   00:00    
[root@master ~]# scp /usr/lib/systemd/system/docker.service root@node02:/usr/lib/systemd/system/
docker.service   

#上传数据到私有仓库错误解决 http: server gave HTTP response to HTTPS client

 vim /usr/lib/systemd/system/docker.service
在12行ExecStart= 后面增加  --insecure-registry  ip:5000

修改好后重启docker 服务

systemctl daemon-reload 

systemctl restart docker

#k8s部署

vim Dockerfile 输入以下类型

FROM java:8
MAINTAINER bingo
ADD test-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8989
ENTRYPOINT ["java","-jar","demo.jar"]

#发布镜像 testjava 名称 .代表当前目录

docker build --tag=testjava .

#查看镜像testjava

docker images testjava 

#删除全部none的镜像

docker rmi `docker images | grep  '<none>' | awk '{print $3}'`

#修改成对应名称
docker tag testjava:latest 8841744193/testjava:tagname

#本地指定端口启动
docker run -p 8080:8080 -t testjava

#发布镜像到个人中心

docker tag  testjava 841744193/testjava:tagname
docker push  841744193/testjava:tagname

#创建镜像重指向deploy.yaml
kubectl create deployment testjava --image=41744193/testjava:tagname --dry-run -o yaml > deploy.yaml

#应用
kubectl apply -f deploy.yaml

#端口转发
kubectl expose deployment testjava --port=80 --target-port=8989 --type=NodePort -o yaml --dry-run > svc.yaml

#查看啊启动的pos
kubectl get pods

#通过日志查看是否启动
kubectl logs java-demo-b76fc7876-5qjgn

#构建镜像

docker build -f Dockerfile文件位置 -t 镜像名:版本 .    【末尾有个点,一点要注意】

docker build -f /myDir/Dockerfile3 -t myapp:1.0 .
Dockerfile一般位于构建上下文的根目录下,
-f指定该文件的位置
-t参数指定构建成后,镜像的仓库、标签等
利用docker images命令查看自己所构建的镜像

0

评论区