高级测试进阶 Centos7安装 Docker容器

前言

OS 安装环境要求

要安装 Docker Engine,需要 CentOS 7 的维护版本,不支持或未测试存档版本(一句话:需要正常迭代版本的 Centos 7 系统,其他系统都不行)

必须启用 centos-extras 存储库,该存储库默认情况下处于启用状态,但是如果已禁用它,则需要重新启用它,建议使用 overlay2 存储驱动程序

CentOS 6 因内核太旧,即使支持安装 docker,但会有各种问题,不建议安装
CentOS 7 的 extras 源虽然可以安装 docker,但包比较旧,建议从官方源或镜像源站点下载安装 docker。

CentOS 8 有新技术 podman 代替 docker
因此建议在 CentOS 7 上安装 docker

卸载旧版本 Docker

 
  
  1. sudo yum remove docker \

  2. docker-client \

  3. docker-client-latest \

  4. docker-common \

  5. docker-latest \

  6. docker-latest-logrotate \

  7. docker-logrotate \

  8. docker-engine

如下图即可

高级测试进阶 Centos7安装 Docker容器_第1张图片

注意:
/var/lib/docker/ 下的内容(包括 images,containers,volumes,networks)被保留
Docker Engine 软件包现在称为 docker-ce

安装 Docker

有两种方式:
从 Docker 的 repositories 安装,即 yum 的方式(推荐);
手动下载并安装 rpm 软件包,需要完全手动管理升级版本;

通过 yum 的方式安装

1、配置 Docker Repository
在主机上首次安装 Docker Engine之前,需要设置 Docker Repository,之后可以从 Repository 安装和更新 Docker

 
  
  1. # step 1: 安装必要的一些系统工具

  2. sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  3. # Step 2: 添加软件源信息,国内 Repository 更加稳定

  4. sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  5. # Step 3: 更新

  6. sudo yum makecache fast

2、安装最新版本的 Docker Engine 和 Container

sudo yum install docker-ce docker-ce-cli containerd.io

注意:
如果提示接受GPG密钥,请验证指纹是否与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果是,可接受;
安装成功后不代表 Docker 已成功,且 Docker 组虽已创建,但没有用户添加到该组;

3、安装指定版本的 Docker Engine
查找 docker-ce 的版本列表

sudo yum list docker-ce --showduplicates | sort -r

安装最新版本

sudo yum -y install docker-ce

安装指定版本的语法格式

sudo yum install docker-ce- docker-ce-cli- containerd.io

例子:

sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

注意: 3: 是不用加的

启动 Docker

sudo systemctl start docker

4、验证 Docker Engine 是否已正确安装
通过运行 hello-world 映像来验证

sudo docker run hello-world

高级测试进阶 Centos7安装 Docker容器_第2张图片

注意:
建议使用 sudo 运行上面的命令,以便非特权用户运行 Docker 命令以及其他可选配置 步骤

yum 的安装使用阿里云源
可能官网的yum源太慢,下面使用阿里云的Yum源进行安装

 
  
  1. rm -rf /etc/yum.repos.d/*

  2. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  3. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

  4. wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  5. yum clean all

  6. sudo yum install docker-ce docker-ce-cli containerd.io

  7. systemctl enable --now docker

更新 Docker Engine
直接指定最新版本的方式去安装即可

下载 rpm 包的安装方式

官方rpm包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
阿里镜像下载地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

1、安装 rpm 包
将 下好的 rpm 包放到 Linux 任意目录下

sudo yum install /root/package.rpm

2、启动 Docker

sudo systemctl start docker

3、更新 Docker Engine
下载对应的 rpm 包

yum -y upgrade package.rpm

配置 Docker 镜像加速

默认情况下,Docker 下载镜像是从官网下载,下载速度特别特别的慢;
使用国内加速器可以提升获取 Docker 官方镜像的速度;

国内镜像加速操作
直接复制即可到 Linux 下回车即可
配置多个地址,避免某个站点不行时自动切换到后面的站点

 
  
 
  
  1. # 1.创建一个目录

  2. sudo mkdir -p /etc/docker

  3. # 2.编写配置文件

  4. sudo tee /etc/docker/daemon.json <<-'EOF'

  5. {

  6. "registry-mirrors": ["http://hub-mirror.c.163.com",

  7. "https://docker.mirrors.ustc.edu.cn",

  8. "https://reg-mirror.qiniu.com"

  9. ]

  10. }

  11. EOF

  12. # 3.重启服务

  13. sudo systemctl daemon-reload

  14. sudo systemctl restart docker

阿里云镜像加速地址
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
登录后,左侧菜单选中镜像加速器就可以看到你的专属地址了

卸载 Docker Engine

sudo yum remove docker-ce docker-ce-cli containerd.io

备注:主机上的 Images、containers、volumes、自定义配置文件不会被删除

卸载旧版本

 
  
  1. yum remove docker \

  2. docker-client \

  3. docker-client-latest \

  4. docker-common \

  5. docker-latest \

  6. docker-latest-logrotate \

  7. docker-logrotate \

  8. docker-engine

若要删除执行下面命令

sudo rm -rf /var/lib/docker

 

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

高级测试进阶 Centos7安装 Docker容器_第3张图片

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

你可能感兴趣的:(docker,容器,运维,测试用例,压力测试,测试工具,jenkins)