centos 7使用国内源安装指定版本docker,安装docker-compose,配置阿里云docker镜像加速器
使用yum安装docker |
1. 更新yum
sudo yum update
2. 御载旧版本docker(如果有旧版本)
在安装新版的docker之前,如果有安装旧版的docker,需要先删除旧版,步骤如下:
首先搜索已经安装的docker 安装包
yum list installed|grep docker
从说可以看出有三个docker安装包,删除这三个安装包:
yum –y remove containerd.io.x86_64 yum –y remove docker-ce.x86_64 yum –y remove docker-ce-cli.x86_64
2. 安装docker依赖的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 设置yum镜像源为阿里镜像源,加快安装速度
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如果用官方的docker镜像源,安装很慢,很可能会安装失败。官方镜像源为:https://download.docker.com/linux/centos/docker-ce.repo ,不建方使用官方镜像源。
4. 查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
版本列表中的版本号为第二列,版本列表第一行第二列中的 3:19.03.8-3.e17 表示版本为 19.03.8 ,19.03.8才是实际要指定的版本号。
5. 安装最新版本或指定版本
#安装最新版本 sudo yum install -y docker-ce #安装指定版本,19.03.6版本 sudo yum install -y docker-ce-19.03.6
安装时需要下载安装包,要等待一定时间。安装成功后会出现下面的信息:
6. 启动docker
执行下面命令,启动docker并加入开机自动启动。
sudo systemctl start docker
sudo systemctl enable docker
查看docker启动状态
sudo systemctl status docker
查看docker版本。
sudo docker version
7. 配置阿里容器镜像加速器
docker默认的仓库是官方仓库,拉取镜像非常慢,为了加快拉取速度,需要配置阿里云的容器镜像加速器。
阿里云镜像加速器地址获取方式很简单:
(1)首先注册一个阿里云的帐号。注册地址: https://account.aliyun.com/
(2)用注册的帐号登录,登录成功后自动进入阿里云管理控制台。
(3)点击左上角的功能菜单图标,点击【产品与服务】,在产品服务搜索框里输入【容器镜像服务】,点击【弹性计算】下面的【容器镜像服务】,进入【镜像中心】设置页面。
(4) 点击【镜像中心】的【镜像加速器】,点击右边的【centos】
(5) 将 /etc/docker/daenon.json 文件里镜像地址(默认是空的),替换成阿里的镜像加速器地址。比如我的镜像加速器地址为:https://ooq07srv.mirror.aliyuncs.com ,实际配置的时候用你自己的镜像加速器地址。
点击【容器镜像服务】 进入 【镜像中心】 【镜像加速器】 页面。
8. 修改/etc/docker/daemon.json文件,配置阿里镜像加速器
打开daemon.json文件,这个文件内容默认是空的。
vi /etc/docker/daemon.json
输入如下内容并保存。
{ "registry-mirrors": [ "https://ooq07srv.mirror.aliyuncs.com", "https://registry.cn-hangzhou.aliyuncs.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ] }
网易镜像加速器 http://hub-mirror.c.163.com
中科大镜像加速器 https://docker.mirrors.ustc.edu.cn
docker国内镜像加速器 https://registry.docker-cn.com
注意 registry-mirrors 后面的值用你自己的镜像加速器地址替换。
重新加载daemon.json文件,并重启Docker,执行以下命令:
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
配置阿里云容器镜像加速器以后,我试过需要重启centos系统才有效,最好重启一下centos。
9. 运行docker官方提供的hello-world镜像
运行docker官方提供的hello-world镜像,感受拉取镜像的速度如何。
docker run hello-world
当看到这段文字时,表示hello-world镜像拉取并运行成功。
使用curl方式安装docker |
每个节点都要安装docker 。
另一种安装docker的方式是使用一条命令
# 安装之前要先删除以前的yum源rm -f /etc/yum.repos.d/local.repo
#然后安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
修改 docker 配置文件,自定义docker的数据存放目录,IP段,受信任域:
vi /etc/docker/daemon.json
内容为:
{
"graph": "/data/docker",
"storage-driver": "overlay2",
"insecure-registries": ["192.168.0.101:10080", "harbor.od.com"],
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
],
"bip": "172.7.21.1/24",
"exec-opts": [
"native.cgroupdriver=systemd"
],
"live-restore": true
}
说明:
受信任域insecure-registries填你自己的harbor服务器域名或IP。
registry-mirrors 是镜像源
bip是自定义docker内部使用的ip段
启动docker之前先把/data/docker 目录创建好。
启动docker
systemctl start docker
systemctl enable docker
查看docker版本信息
docker version
安装docker-compose |
安装docker-compose
(1) 使用 curl 方式安装
进入https://dn-dao-github-mirror.daocloud.io/docker/compose/releases 查看最新版本,当前最新版本为1.26.2
下载docker-compose 1.26.2版本
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose #或者用下面路径安装 curl -L https://dn-dao-github-mirror.daocloud.io/docker/compose/releases/download/1.3.1/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose #启动docker-compose chmod +x /usr/local/bin/docker-compose
你可以通过修改URL中的版本,可以自定义您的需要的版本。
查看docker-compose版本,注意不要加sudo
docker-compose --version
(2) 通过离线包方式安装
使用 curl方式安装下载很慢,下载 docker-compose 离线安装包。
国外下载地址:https://github.com/docker/compose/releases
国内下载地址:http://get.daocloud.io
下载完后将离线安装包上传到 /usr/local/bin/ 目录。
docker-compose安装包是一个名为 docker-compose 的文件,没有后缀名。
把安装包下载到 /user/local/bin/ 目录之后:
添加可执行权限(只止一步就安装完成)
chmod +x /usr/local/bin/docker-compose
查看docker-compose版本
docker-compose --version