如何封装自定义Docker镜像
作者:Song_Lun
这篇文章主要介绍了如何封装自定义Docker镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
将之前配置好的docker容器里面的环境打包 后面可以直接使用
打包镜像
docker commit -a "songpeilun" -m "1.0.1" 874422f3d37d songpeilun/automations:1.0.2 说明: -a "songpeilun" # 提交的镜像作者 -m "1.0.1" # 提交时的说明文字 7dc75172f62d # 需要打包的容器id songpeilun/automations:1.0.2 名称:版本号
镜像使用
将docker上镜像下载到本地
# 方法一:docker sava 镜像id > 本地地址 docker save baf771f9d0be > /Users/songpeilun/python/python3.7.9.tar # 方法二:docker save -o 指向本地地址 镜像 REPOSITORY docker save -o /Users/songpeilun/python/python.tar python3.7.9
将docker上镜像上传到dockerhub上
第一步注册 dockerhub
百度
第二步上传镜像
# 步骤一:登录docker输入账号密码 docker login # 步骤二:查看本地镜像 docker images # 步骤三:更改镜像名称 可不操作,如果失败的话 在操作(注意提交镜像时 前面必须和仓库名称保持一致 否则会提示没有权限) docker tag REPOSITORY:TAG EPOSITORY:TAG(新的名称和版本号) 如:docker push 仓库名/镜像名:版本号 # 步骤四:push镜像 docker push 镜像名称:版本号
下载自己的镜像
下载上传的镜像
docker pull 镜像名称:版本号
启动镜像
jenkins中安装的python3环境,启动容器的时候就不需要讲容器中的目录挂载到本地了
docker run -d -p 10240:8080 -p 10241:50000 -p 9876:9876 -v /etc/localtime:/etc/localtime -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name 新的镜像名称 镜像名称:版本号
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。