**
- 拉取centos8镜像
保证docker处于启动状态,打开Mac终端输入命令回车:
docker pull centos:centos8
- 查看本地所有的镜像,检查centos8是否拉取成功
docker images
- 启动容器,在docker虚拟出centos8,启动的同时,设置需要映射的端口,端口映射方法
-p mac端口号:docker端口号
docker run -d -p 22:22 -p 3306:3306 -p 80:80 --name centos8 --privileged=true centos:centos8 /usr/sbin/init
- 进入centos8容器
docker exec -it centos8 /bin/bash
- 安装各种常用的工具
yum install net-tools -y
yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion lsof unzip zip
// 这两个工具会提示找不到,可以不安装
yum install -y zlib.i686 libstdc++.i686
- 在安装常用工具时,在centos8中,会出现报错,报错详情如下
Error: Failed to download metadata for repo 'appstream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
原因是因为官方已经停止了对centos8的维护,在终端中输入如下代码即可解决
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
- 继续安装常用工具
yum install -y initscripts
- 安装SSH
sshd rpm -qa | grep ssh
yum install openssh-server
service sshd restart
检查端口是否启动成功 netstat -antp | grep sshd
-
修改sshd_config为密码登录,centos8不用操作,旧版本需要编辑
vim /etc/ssh/sshd_config
输入i进入insert模式,使用键盘上下左右移动光标到PermitRootLogin
那一行,将前面的#移除,并将no改为yes
编辑完成后,先按esc,再输入:wq ,回车保存即可 -
设置root账号的密码
输入passwd root
回车,输入新密码,再次确认新密码回车即可,但centos8 没有passwd命令,输入yum install -y passwd
即可 -
下一步即可使用各种工具链接centos8使用了,此处使用终端直接连接,输入
ssh root@localhost -p 22
,localhost
为本机的地址,可以使用当前ip地址,或者127.0.0.1
代替,回车输入密码即可连接centsos
查看docker 配置文件
docker inspect centos8
**
docker管理工具Kitematic