搭建私有仓库
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命令查看自己所构建的镜像
评论区