手动制作镜像
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
手动将正在运行的 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