微信公众号:WELTest
前置条件 依赖软件 VM PRO链接:https://pan.baidu.com/s/1yRUIVKFqDwQyoOk9oJvu7g
提取码:rgl2
Centos7 ISO[CentOS-7-x86_64-Minimal-1611.iso]
链接:https://pan.baidu.com/s/10cgmjK7qtpc3DGCD67YmgA
提取码:fzmr
Xshell
链接:https://pan.baidu.com/s/1WuUpZwRbK1Y38rp2mzsU9w
提取码:w9lf
配置相关
依据提供的软件,通过VM搭建Centos7的虚拟机,由于提供的镜像为最小化镜像,好多命令没有提供。这里给出一些依赖配置。
静态IP配置:配置文件示例内容
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7820b169-8f18-4ca4-8478-cd0a4fc8d0ca
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.153.88
NETMASK=255.255.255.0
GATEWAY=192.168.153.2
DNS1=114.114.114.114
DNS2=8.8.8.8
Yum源配置:
这里提供本人使用的yum源百度云链接:
链接:https://pan.baidu.com/s/1s9obKtjA3mixJcSpEovgLQ
提取码:i6he
安装
第一 IP设置
由于是最小化安装,安装完毕之后,需要设置静态IP以及DNS配置,才能进行连接外网,才能通过xshell脚本进行连接。
执行编辑命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
需要参考“静态IP配置”样例进行调整,如果要进行复制粘贴,需要注释掉UUID字段,否则会出现服务起不来的情况。
编辑之后,执行如下命令重启network服务:
systemctl restart network
执行如下命令检验IP是否设置正确,设置成功会看到对应的IP:
ip a
第二 配置yum
通过xshell连接虚拟机具体如何连接这里不做细讲。
连接成功执行如下命令关闭防火墙:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
systemctl stop firewalld.service && systemctl disable firewalld.service
进入到/etc/yum.repos.d目录执行如下命令:
cd /etc/yum.repos.d && rm -rf *
然后把**“Yum源配置”**中两个文件放入到/etc/yum.repos.d目录中。具体怎么放这里不做细讲,如果不明白可以私信我。
在/etc/yum.repos.d就会出现如下文件:
[root@weltest yum.repos.d]# ll
总用量 8
-rw-r--r--. 1 root root 1616 2月 6 10:23 CentOS-Base.repo
-rw-r--r--. 1 root root 2640 2月 6 10:23 docker-ce.repo
然后执行如下命令:
[root@weltest yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base docker-ce-stable extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@weltest yum.repos.d]# yum makecache
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/14): base/7/x86_64/group_gz | 165 kB 00:00:03
(2/14): base/7/x86_64/filelists_db | 7.3 MB 00:00:09
(3/14): base/7/x86_64/primary_db | 6.0 MB 00:00:06
(4/14): docker-ce-stable/x86_64/filelists_db | 18 kB 00:00:02
(5/14): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:02
(6/14): base/7/x86_64/other_db | 2.6 MB 00:00:02
(7/14): docker-ce-stable/x86_64/primary_db | 38 kB 00:00:00
(8/14): extras/7/x86_64/filelists_db | 210 kB 00:00:00
(9/14): docker-ce-stable/x86_64/other_db | 111 kB 00:00:00
(10/14): extras/7/x86_64/primary_db | 159 kB 00:00:00
(11/14): extras/7/x86_64/other_db | 103 kB 00:00:00
(12/14): updates/7/x86_64/filelists_db | 4.0 MB 00:00:03
(13/14): updates/7/x86_64/other_db | 481 kB 00:00:00
(14/14): updates/7/x86_64/primary_db | 6.7 MB 00:00:05
Determining fastest mirrors
元数据缓存已建立
[root@weltest yum.repos.d]#
第三 通过Yum安装docker-ce
第一 IP设置、第二 配置yum没有错误。安装基础软件:
yum install -y net-tools wget lrzsz
基础软件安装完成之后,可执行一些简单命令:ifconfig、ping、netstat、wget、sz、rz等命令。
通过yum源安装docker-ce,执行以下命令:
yum install -y docker-ce
安装成功之后,执行命令启动docker:
systemctl start docker
编辑文件:/etc/docker/daemon.json,在文件中增加以下内容:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
然后执行命令重启docker:
systemctl stop docker
systemctl reload docker
systemctl start docker
第四 验证docker安装成功
执行docker pull命令拉取镜像,给出以下操作示例:
root@weltest yum.repos.d]# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
c9b1b535fdd9: Pull complete
Digest: sha256:ab00606a42621fb68f2ed6ad3c88be54397f981a7b70a79db3d1172b11c4367d
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
[root@weltest yum.repos.d]# cd ~
[root@weltest ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest e7d92cdc71fe 3 weeks ago 5.59MB
;