1、docker pull centos:7.5.1804 (拉取centos镜像,版本7.5.1804)

2、docker run -itd --name mycentos -p 5080:80 -p 5021:21 -p 5022:22 --privileged=true centos:7.5.1804 /usr/sbin/init (创建容器并在后台运行。开放常规端口并映射到宿主机的50xxx上,80为http访问端口;21为ftp端口;22为ssh远程链接端口;--privileged 启动后让docker容器具备超级特权;/usr/sbin/init 一定要加否则第 5 步会出现Failed to get D-Bus connection: Operation not permitted 错误)

3、docker exec -it mycentos /bin/bash (进入容器。可以看到主机名称已经发生变化)

4、yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip initscripts net-tools.x86_64 (安装常用工具)
5、systemctl start sshd (启动openssh)
6、passwd root (设置root密码)

7、exit (退出容器。然后就可以通过远程链接工具链接该容器了,前提是需要开启宿主机的5080 5021 5022端口)

可以看到链接端口为5022,主机名也与第3步一致!
网友评论