尝试用docker部署centos7虚拟机。
用在虚拟机上配置好以后做成镜像。
到新的服务器上快速部署。
下面开始记录部署记录。


首先确定Docker服务正在运行中
如果没运行则启动Docker服务

systemctl start  docker.service
# 启动容器服务

接下来下载CentOS7镜像到本地仓库

docker pull centos
# pull 拉取镜像

等待下载完成后查看镜像

docker images

#查看镜像后会显示你所下载的镜像
REPOSITORY       TAG                 IMAGE ID            CREATED             SIZE
#镜像名称        #版本号              #镜像ID              #周期              #大小
centos          latest #最新        470671670cac        5 weeks ago         237MB

接下来启动并进入centos7镜像

docker run -ti 4706 /bin/bash
#我所输入的 4706 是取自 刚刚查询的镜像ID 前四位数字-能区分出是哪个image即可

进入镜像成功后即可对镜像进行检查。

以下为我个人常用对Centos系统进行检查的方式,个人并不擅长Centos,学习中~
[root@eb22b8c8fb2f /]# uname -a
Linux eb22b8c8fb2f 4.11.8-1.el7.elrepo.x86_64 #1 SMP Thu Jun 29 10:01:10 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
#首先查看系统的时间及版本
# Linux - 内核名
# audit - 主机名
# 2.6.18-128.el5 - 内核版本
# SMP Thu Jun 29 10:01:10 EDT 2017- 内核编译日期
# x86_64 - 操作系统版本、处理器类型、硬件平台
# x86_64 表示64位
# GNU/Linux - 操作系统

[root@eb22b8c8fb2f /]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
#查看系统的版本
#在拉取镜像的时候可以选择版本
#我忘记选版本了,给我默认装最新的8系统。

Centos系统真的简洁的没话说
里面光秃秃啥都没有,连网络ifconfig都没有。


接下来安装ifconfig和SSH服务端。
docker run -d -i -t <imageID> /bin/bash

# 创建一个新的容器
# -d 指该容器在后台运行
# -i 打开STDIN,用于控制台交互
# -t 分配tty设备,该可以支持终端登录
# /bin/bash   设置变量启动
# 如果报错Failed to get D-Bus connection: Operation not permitted
# 则修改/bin/bash 为 /usr/sbin/init

接着进入这个容器开始安装ifconfig
docker ps

#查看运行中的容器
CONTAINER ID     IMAGE          COMMAND       CREATED        NAMES
eb22b8c8fb2f  centos:latest   "/bin/bash"  12 hours ago   elegant_brattain

docker attach <ContainerID>

# 这里我就输入docker attach eb22
# <ContainerID>可以只输入前面几个,能识别就好

接下来就进入容器里的centos
yum search ifconfig

安装过程一路问答 答Y
yum install net-tools.x86_64

网络已经配置好,接下来是开启SSH链接服务
yum install -y openssl openssh-server

等待安装完成
vi /etc/ssh/sshd_config

# 利用Vim编辑器修改链接配置
# 下图标黄三个地方需要修改
# 如默认是yes则不需要修改
# VI编辑器使用时移动光标到你要修改的地方,
# 按I进入编辑模式,修改完成后按ESC,然后 ;wq保存退出。

修改SSH链接配置
到这里网络基本上就配置完成。