尝试用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,学习中~
```shell
[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链接配置](https://ae01.alicdn.com/kf/H4fdf827e525b4d85bd128dabd6ee7021L.jpg "修改SSH链接配置")