1. 把容器打包成镜像
docker commit -m "描述" -a "作者" [CONTAINER ID] [新的镜像名]
docker commit -m "my-rabbitmq" -a "eric" a922049125c4 rabbitmq-my:1.0
2. 把镜像保存成TAR
docker save -o [新的镜像名.tar] [新的镜像名]
docker save -o /home/rabbitmq.tar rabbitmq-my:1.0
3. 导入镜像
docker load -i rabbitmq.tar
4. 启动镜像
docker run -di --name rabbitmq -p 5672:5672 -p 15672:15672 -v /usr/local/docker/rabbitmq:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=myvhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=test33a rabbitmq-my:1.0 docker run --name netgate-server --restart=always -p 8001:8001 -d netgate-server docker run --name netgate-server --restart=always -p 8001:8001 -d netgate-server docker run --name netgate-server-2 --restart=always -p 8001:8001 --rm -e JAVA_OPTS='-Xms2048m -Xmx3072m' -d netgate-server
5. save完的镜像 load没有标签
如果docker save -o ***.tar 镜像id
再次load加载镜像的时候会没有名称和标签,如果save的时候指定镜像名称和版本,再次load就会带上名称和标签