安装和使用Docker
【实验要求】
掌握安装Docker的基本方法。
【实验环境】
本次搭建需要1台虚拟机,一台nglix节点,主机预先安装Centos7.0操作系统。IP地址分配如下表所示(IP地址仅做参考,可根据实际网络环境进行修改)。
主机名 | IP地址 | 子网掩码 | 网关地址 |
nginx | 192.168.137.101 | 255.255.255.0 | 192.168.137.2 |
【实验步骤】
步骤1:修改主机名。(本任务仅以nglix节点为例)
[root@root ~]# hostnamectl set-hostname nglix
[root@nglix~]# bash
步骤2:重启虚拟机后,关闭防火墙,并查询防火墙是否关闭。
[root@nglix~]# systemctl disable firewalld
[root@nglix~]# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
若出现“Active: inactive (dead)”提示,则表示防火墙已关闭。
步骤3:修改/etc/selinux目录中的config文件,设置SELINUX为disabled后,保存并退出文件。
[root@nglix ~]# setenforce 0 //暂时关闭防火墙
[root@nglix ~]# vi /etc/selinux/config //永久关闭防火墙
SELINUX=disabled // 将SELINUX设置为disabled
步骤4:修改网卡配置信息如下
[root@nglix~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.137.101 // 设置IP地址
NETMASK=255.255.255.0 // 设置子网掩码
GATEWAY=192.168.137.2 // 设置网关
DNS1=114.114.114.114 // 设置DNS服务器
ONBOOT=yes
保存退出,并重启网卡。
[root@nglix ~]# systemctl restart network //重启网卡
测试与外网的连通性。
[root@nglix ~]# ping -c 4 www.sina.com.cn
PING spool.grid.sinaedge.com (58.49.227.129) 56(84) bytes of data.
64 bytes from 58.49.227.129: icmp_seq=1 ttl=58 time=2.72 ms
64 bytes from 58.49.227.129: icmp_seq=2 ttl=58 time=3.64 ms
64 bytes from 58.49.227.129: icmp_seq=3 ttl=58 time=3.25 ms
64 bytes from 58.49.227.129: icmp_seq=4 ttl=58 time=3.28 ms
--- spool.grid.sinaedge.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 2.722/3.228/3.647/0.337 ms
步骤5:利用yum命令将yum包更新到最新版本。
[root@nglix ~]# yum -y update
步骤6:配置时间同步,可以选用公网ntpd服务器或者自建ntpd服务,本任务使用阿里云的时间服务器。
[root@nglix ~]# yum -y install ntpdate
[root@nglix ~]# ntpdate ntp1.aliyun.com
步骤7:如果安装过旧版本,则需卸载已安装的旧版本。反之,此步骤可以略过。
[root@nglix ~]# yum remove docker docker-common docker-selinux docker-engine
步骤8:安装必需的软件包。
[root@nglix~]# yum install -y yum-utils device-mapper-persistent-data lvm2
步骤9:设置yum源。
[root@nglix~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
步骤10:安装Docker。
[root@nglix~]# yum install -y docker-ce // 安装docker-ce最新版
步骤11:启动Docker并设置开机自启动。
[root@nglix ~]# systemctl start docker
[root@rnglix ~]# systemctl enable docker
利用ps命令,查看Docker进程是否启动了。
[root@nglix~]# ps -ef | grep docker
root 14422 1 0 12:07 ? 00:00:00 /usr/bin/dockerd
root 14427 14422 1 12:07 ? 00:00:01 docker-containerd...
也可利用docker version命令查看已安装Docker的版本。
[root@nglix ~]# docker version
Client: Docker Engine - Community
Version: 20.10.5 // docker版本号为20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:33:55 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.5 // docker版本号为20.10.5
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 363e9a8
Built: Tue Mar 2 20:32:17 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
步骤12:配置镜像加速器。因国内访问 Docker Hub 有时会遇到困难,故可以配置镜像加速器。国内很多云服务商提供了加速器服务,如阿里云加速器、DaoCloud 加速器、灵雀云加速器等,在此选择阿里云加速器。
[root@nglix ~]# vi /etc/docker/daemon.json
添加以下内容后,保存并退出。
{
"registry-mirrors": ["https://x3n9jrcg.mirror.aliyuncs.com"]
}
阿里云加速器配置完成后,重启Docker服务。
[root@nglix ~]# systemctl daemon-reload
[root@nglix ~]# systemctl restart docker
步骤13:运行nginx镜像来测试是否安装成功。
[root@nglix ~]# docker run -dit -p 80:80 nginx:latest
打开浏览器,在地址栏中输入“http://192.168.137.101”,若显示如下图所示的容器内容,则表示Docker环境已经安装完成,并能正常运行。