1、docker本地安装
windows安装docker比较简单,官网搜索有个docker desktop
装上就完事。
2、拉取centos7镜像
可以登录到docker hub
上拉,也可以搜出来对应的centos7镜像下载到本地导入,最方便的就是搜索到位直接拉,打开cmd
命令窗口执行:
# 拉取centos版本为centos7的系统镜像
docker pull centos:centos7
拉下来之后才可以在docker desktop - 镜像
面板中看到它。
# 查看已有镜像
docker images
这就算把镜像拉下来了,接下来可以启动容器指定这个镜像
,就相当于把centos7起起来了。
3、启动容器
这里面包含两块,一个是启动容器,另外一个是启动完还需要进入容器内的centos7里边去
# 指定镜像启动一个容器
docker run -itd -p {本地机器端口号}:{容器内操作系统端口号} --name {起一个容器名} --privileged=true {镜像名}:{镜像tag} /usr/sbin/init
# 进入到容器内的操作系统
docker exec -it {容器名} /bin/bash
举个例子:
# 将容器内centos7的22端口映射成本地机器的10022端口,目的是为了本地能访问到容器内的端口搞事情
docker run -itd -p 10022:22 --name momo --privileged=true centos:centos7 /usr/sbin/init
# 进入容器内
docker exec -it momo /bin/bash
当你第一次启动容器的时候,
docker desktop
才会在容器列表中展示这个容器,之后再启动该容器的时候在面板直接点击即可。
也就是除了命令行外,进入容器内的操作系统也可以在docker desktop
的容器选项卡内进入:
4、配置SSH以访问centos7
一般我们更多的会使用Xshell
这种工具连接远程的linux服务器,同样适用我们已经容器启动的centos7。
# 安装ssh插件服务
yum install net-tools.x86_64 -y
yum install -y openssh-server
# 修改root密码,用来登录
passwd xxxxxxxxx
#修改ssh配置文件
vi /etc/ssh/sshd_config
# 启动ssh服务
systemctl start sshd
# 设置开机启动
systemctl enable sshd
然后就可以试试远程连接,因为我们把centos7的22
端口已经映射到本地机器的10022
上了,就可以使用Xshell
进行连接。