标签:pull tla evo oob 异地 映射 推送 标签 目录
进入项目中的Dockerfile所在的目录
# docker 主命令
# build 表示构建
# -t --tag 镜像标签
# ccr.ccs.tencentyun.com/devops/xx:2.5.8 标签名包含仓库地址/镜像明:tag标签
# . 表示将当前目录下的所有文件打包到镜像中
$ docker build -t ccr.ccs.tencentyun.com/devops/xx:2.5.8 .
可以使用-f Dockerfile所在文件位置
$ docker build -f /path/to/a/Dockerfile .
docker 打包的镜像存储在本地仓库中
$ docker images -a
本地仓库只能在本地部署, 可以将仓库推送到远程仓库,方便异地部署
$ docker push ccr.ccs.tencentyun.com/devops/xx:2.5.8
异地部署前需要先将远程代码仓库的镜像拉到本地
- 关于异地部署: 服务器在内网, gitlab的代码库也在内网,但是不互通, 就需要首先在gitlab代码库可以访问的服务器进行代码更新-->打包镜像-->推送镜像
- 在服务部署的环境下拉取最新的镜像--> 部署/更新服务
$ docker pull ccr.ccs.tencentyun.com/devops/xx:2.5.8
部署
#1. 停用正在运行的镜像
$ docker stop xx
#2. 移除镜像
$ docker rm smartcs_ops
#3. 使用新的镜像启动服务
$ docker run --name xx -d -p 8080:8080 ccr.ccs.tencentyun.com/devops/xx:2.5.8
docker run
固定命令--name
指定服务名称xx
服务名称-d
后台运行容器,并返回容器ID;-p
指定端口映射,格式为:主机(宿主)端口:容器端口ccr.ccs.tencentyun.com/adevops/xx:2.5.8
指定使用的镜像(如果本地没有会从远程仓库拉下对应tag的镜像)未完,待续
标签:pull tla evo oob 异地 映射 推送 标签 目录
原文地址:https://www.cnblogs.com/failymao/p/12874155.html