# 安装docker

yum install -y docker

# 启动docker

systemctl start docker

# 加入开机启动

systemctl enable docker

# 查看状态

systemctl status docker

# 查看docker版本

docker --version

# 拉取CentOS7.5的镜像

docker pull centos:7.5.1804

# 查看镜像

docker image ls

# 守护式运行容器

docker container run -itd --name="centos7.5" cf49811e3cdb

# 查看所有容器的状态(STATUS 为 Up 2 minutes,已经运行了两分钟)

docker ps -a

# 进入守护式运行的容器

docker container exec -it efa4ce581116 /bin/bash

# 安装SSH服务

yum install -y openssh

# 启动SSH服务

systemctl start sshd

报错

解决方法

# 退出容器

exit

# 停止容器

docker container stop efa4ce581116

如果要是用 systemctl 管理服务就要加上参数 --privileged 来增加权,并且不能使用默认的bash,换成 init,命令如下

docker ps -a

docker container run -itd --privileged cf49811e3cdb /usr/sbin/init

# 安装SSH

yum install -y openssh-server

# 启动SSH

systemctl start sshd

# 查看状态

systemctl status sshd

docker container run -itd -p 2222:22 --name=ssh --privileged cf49811e3cdb /usr/sbin/init

docker ps -a

docker container exec -it f8463270493a /bin/bash

yum install -y openssh-server

查看是否启动22端口

netstat -antp | grep sshd

三.开启docker-centos76 ssh远程连接(aliyun/aws 云服务器,需要在安全组打开 5000端口对外访问权限)

1.修改sshd_config 为密码登录

vim /etc/ssh/sshd_config

打开注释 PermitRootLogin yes, 允许密码登录,保存退出

2.设置root用户密码

passwd root

四.重新制作镜像

接着需要把修改后的镜像保存了,首先输入exit退出容器,再使用下面命令查看刚运行过的。docker commit 将修改后镜像保存到本地,参数是ID,名字

docker ps -a

docker commit -a "guojihe" -m "my ssh" f8463270493a myssh:v1

本文参考自:https://www.jianshu.com/p/e4c535defb70