在使用宝塔面板安装 docker 之前请先确保服务器已经关闭防火墙,等完成安装可再次开启!

拉取 centos7 基础镜像,用容器启动该基础镜像,直接在这个容器中部署

1. 拉取纯净系统镜像

docker pull centos:7

 2. 启动镜像,映射主机与容器端口

docker run -id --name=centos7 --privileged=true -p 5442:22 -p 5440:80 -p 5443:443 -p 5446:3306 -p 5444:12002 -v /cxszn/centos7:/usr/local centos:7 /usr/sbin/init

参数--name 设置 container 容器的名称,我们设置成 centos8,如果为空则随机生成。

参数-p 指定端口号,5442 是宿主机的端口号,22 是 container 的端口号,相当于把容器的 22 端口号映射到宿主机的 5442 。

参数-v 设置主机与 container 的共享目录: 主机绝对路径:container 绝对路径,我们这里把宿主机的/cxszn/centos 目录,映射到 container 的/usr,你在容器里是可以查到这个目录的。

参数 centos 对应的是镜像的名称。

3. 进入到 docker 容器控制台

docker exec -it -u root centos7 /bin/bash

4. 给 centos7 安装 ssh

这里是容器里的操作,容器里开放 22 端口:

# 查看是否安装 ssh
yum list installed | grep openssh-server
#回车无反应说明:什么都没有就是没安装

#安装 ssh 和 paaswd
yum install passwd openssl openssh-server -y

1680459587-dc315eeea630b4a

5. 设置 ssh root 用户密码

  • 通过 passwd 设置密码:
passwd root

1680453442-04aed6797331b69

注:密码设置为:123456;记住该密码,稍后通过 SSH 登录该容器的时候需要使用;

6. 启动 SSH 服务

systemctl start sshd
#设置开机启动
systemctl enable sshd

#查看 SSH 状态
systemctl status sshd

1680459703-3c1ec34d77a2e2b

7. 尝试远程登录容器 SSH

  • 退出容器尝试登陆

通过 ctrl+p+q 退出容器,通过本地服务器远程连接容器
首先查看容器的存活的状态

1680459988-40686df9a5ba60c

  • 查看此容器 ip 地址
docker inspect centos7 | grep -i ipaddr
  • 1680460242-8a88358eb8108a6远程链接测试
ssh 172.17.0.3

1680460260-61f799636e44ec5

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。