日常打包纪要

て烟熏妆下的殇ゞ 提交于 2019-12-28 13:50:29

记个笔记,以后自己查阅

build Dockerfile

docker build -f Dockerfile -t redis-openjdk:V1.0.0 .
docker save -o ./databaseV1.0.0.tar database:V1.0.0
docker rmi database:V1.0.0
curdate="`date +%Y%m%d%H%M`"
mkdir -p dbt-toolT${curdate}/images
mv databaseV1.0.0.tar dbt-toolT${curdate}/images/
mv config dbt-toolT${curdate}
tar -zcvf ./dbt-toolT${curdate}.tar.gz ./dbt-toolT${curdate}
scp -r ./*.tar.gz $'/opt/mount/\344\272\247\345\223\201\346\265\213\350\257\225\347\211\210\346\234\254/0700-dts'

推送镜像

docker tag SOURCE_IMAGE[:TAG] 192.168.110.202/dts/IMAGE[:TAG]
docker push 192.168.110.202/dts/IMAGE[:TAG]

docker tag redis:5.0.7 192.168.110.202/dts/redis:5.0.7
docker push 192.168.110.202/dts/redis:5.0.7

1. 在已经部署了镜像的机器上获取镜像

1.1 获取镜像名
docker images | grep redis
1.2 打包选中对应的镜像
docker save <image_name> -o <image_name>.tar

docker save -o redisV5_0_7.tar redis:5.0.7

2. 在将要使用的机器上部署需要的镜像

2.1 加载镜像
docker load -i <image_name>.tar

docker load -i redisV5_0_7.tar

2.2 运行镜像
docker run -p 8081:8080 -d <image_name>

docker run -p 16379:6379 -v /home/redis/data:/data  -d redis:5.0.7  redis-server --appendonly yes

命令说明:
-p 16379:6379: 将容器的6379端口映射到主机的16379端口
-v /home/redis/data:/data: 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!