记个笔记,以后自己查阅
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挂载到容器的/dataredis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
来源:CSDN
作者:Accelerating
链接:https://blog.csdn.net/Accelerating/article/details/103558284