Portus是Docker仓库之一,具体为什么选他,额,公司就用的它!
当你新完成一个Java项目,你需要写一个Dockerfile,同时将你的工程jar包准备好。
之后就通过如下一系列的命令生成镜像
(注意,此时需要进入你存放Dockerfile的目录下执行指令)
docker build -t 镜像名字:标签 . 列如 docker build -t hzh:v1 .
此时,运行docker images就可以炒看到已经创建的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
hzh v5 f069def5a9b8 3 minutes ago 219 MB
此时需要登录Portus
docker login ip:端口
这个ip是你公司开放的连接Portus的ip地址
之后给你的image打tag
docker tag f069def5a9b8 www.wc.com:8080/hzh/hzh:v2
格式为:docker tag image的ID ip+端口/portus中的namespace/镜像名:版本
打完tag就可以push了
docker push www.wc.com:8080/hzh/hzh:v2
至此就可以到仓库中那个查看到新上传的Image了
这里备注一下需要用到的Docker指令。
删除image 使用
docker rmi dockerId
删除container使用
docker rm containerId /强行删除是这个 docker rm -f containerId
一次删除全部container和images`
Delete all containers
docker rm $(docker ps -a -q)Delete all images
docker rmi $(docker images -q)`