制作docker镜像,并且保存到本地,发布在其他设备并加载。
参考资料:https://blog.csdn.net/u014706515/article/details/104531688
先从docker公开库加载一个预先准备环境。
docker pull centos:7.4.1708
查看镜像:
[root@cd ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos 7.4.1708 9f266d35e02c 2 years ago 197 MB
运行镜像:
docker run -t -d 9f266d35e02c
查看正在运行的镜像
[root@cd ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f10c7f25a448 9f266d35e02c "/bin/bash" 3 hours ago Up 3 hours quizzical_meitner
进入docker
docker exec -it f10c7f25a448 /bin/bash
在镜像内装包配置,安装需要的服务、依赖环境。(略)
镜像打包:
docker commit -m "详情说明" -a "制作者" 容器ID 所属归类/镜像名称 docker commit -m "net_tool" -a "teddyou" f10c7f25a448 centos7/net_tool
拉取到本地
docker save centos7/net_tool -o ./1708net_tool.tar
在其他服务器上上传镜像参考文章:https://teddyou.com/?id=115
启动时端口转发:
docker run -t -p 9987:9997/udp -d 9f266d35e02c
-p 外部端口:容器端口/协议
。
发表评论