1、拉取镜像
docker pull centos:latest
2、创建容器
docker run -itd --privileged -p 22222:22 --name myCentos centos /usr/sbin/init
#Ubuntu
docker run -ti -d --privileged=true images_docker "/sbin/init"
#注意这里启动命令要用上面这条,很多文章都使用的下面这条,如果用下面这条会无法使用系统服务systemctl.
#System has not been booted with systemd as init system (PID 1). Can't operate.
#Failed to connect to bus: Host is down
docker run -itd -p 22222:22 --name myCentos --privileged=true <imageID> /bin/bash
3、进入容器
docker exec -it myCentos /bin/bash
4、安装必要程序
#安装网络工具
yum install net-tools
#安装ssh服务
yum install -y openssh-server
#启动sshd会报错
/usr/sbin/sshd
#执行以下命令
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
#修改root密码
yum install passwd
passwd root
5、退出容器
Ctrl+P+Q
6、关闭容器
#先查看目前启动容器ID
docker ps
#关闭容器
docker stop <容器ID>
7、提交容器修改生成镜像
docker commit <容器ID> <NAME/VERSION>
8、重新启动容器
#查看刚才保存镜像ID
docker images
#启动容器
docker run -itd -p 22222:22 --name myCentos --privileged=true <imageID> /bin/bash