Docker_简易制作镜像

手动制作镜像

docker pull 

docker -tag centos[镜像id,name]:[标签]

docker commit ansible centos7-ssh(ansible现在的状态做成image并命名为centos7-ssh)

docker image save centos7-ssh > centos7-ssh.tar.gz(导出)

docker image load -i centos7-ssh.tar.gz(导入)

docker tag centos7-ssh:latest centos7:latest(镜像重命名)

docker rmi centos7-ssh(删除镜像) 

docker  inspect  (容器名称,id)  (查看你容器详细信息,ip)
(停止容器)
docker stop (容器名称,id)
docker container  inspect  (容器名称,id)
(退出,离开容器,容器已stop)
ctrl+p & ctrl+q & exit

导出镜像

进入容器

第一次启动
docker run -it --name node1 centos  /bin/bash
下次进入(记得启动容器)
docker exec -it clsn1  /bin/bash 
启动时进行端口映射
ocker run -d -p 8888:80  nginx:latest 
image.png

手动将正在运行的 Docker 生成新镜像

基于 docker 官方 centos 6.8 镜像_ssh


docker pull  centos:6.8
docker run -it -p 1022:22 centos:6.8  /bin/bash
# 在容器种安装sshd服务,并修改系统密码
容器中执行
yum install  openssh-server -y 
yum install  openssh* -y 
echo "root:123456" |chpasswd
vim /etc/ssh/sshd_config
将下面两条的注释去掉
port 22 
PermitRootLogin yes
/etc/init.d/sshd restart
/usr/sbin/sshd start 
制作启动服务脚本
vim /init.sh
# init.sh
#!/bin/bash 
/etc/init.d/httpd start 
/usr/sbin/sshd -D

chmod +x init.sh 

docker commit  5b8161fda2a(制作的镜像) centos7_ssh
启用docker
docker run -d -p 1222:22  --name node1  centos6-httpd /init.sh 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容