Centos7 安装docker-ce、docker-compose以及配置docker镜像加速

举报
郁唯xiaolin 发表于 2021/02/07 16:36:25 2021/02/07
【摘要】 本文主要介绍Centos7 安装docker-ce,docker-compose,配置docker阿里云加速,配置代理服务 docker-ce是指docker的社区版;

一、安装docker-ce

首先,先卸载可能存在的就版本docker相关的包或者依赖


sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

其次,安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源

sudo yum install -y yum-utils

最后,添加yum源并更新索引,docker ce的源使用的阿里云的,因为阿里云有详细的使用介绍,并且速度还可以。
阿里云方法:https://developer.aliyun.com/article/110806

##添加yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
## 也可以使用下面的方式配置docker的yum源
# 华为 二选一
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 阿里 二选一
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
##更新索引
sudo yum clean all##推荐先清空索引,特别是新版本docker需要换成老版本docker的时候
sudo yum makecache fast

安装docker-ce

##查看下自己能安装的版本都有哪些
yum list docker-ce --showduplicates | sort -r
##不指定版本,安装最新版本的docker
sudo yum install docker-ce
##此处也可以安装指定版本的docker,如下:
sudo yum install -y docker-ce-18.09.9-3.el7

启动docker-ce 并设置开机启动

sudo systemctl start docker
#设置开机启动
sudo systemctl enable docker
##验证是否安装成功
sudo docker info

二、配置加速器

使用docker的时候从网上pull image的时候,dockerhub.com比较慢,所以呢,需要设置一个国内的比较快的,这样以后用起来比较顺畅。
针对Docker客户端版本大于1.10的用户

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://3oq8m6tn.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker 

当然了,也可以使用华为,163等提供的镜像加速

###华为的镜像加速器地址是:https://3769ef26ca3942abadfe326e897d07a8.mirror.swr.myhuaweicloud.com

三、安装docker-compose工具

安装docker之后,仅仅是有了docker的命令,有时候会用到docker-compose这条命令,以下为docker-compose的两种安装方式
第一种方式:pip安装(亲测好用)

请注意pip的版本!!!

yum install python-pip.noarch
pip install --upgrade pip    ###这条命令可以不用执行啊。
pip install docker-compose

第二种:适用没有pip的机器(挺好用)

#请注意,如果需要最新版,就检查下github中的最新版的版本,然后改一下就好!

##如果需要安装1.9版本的,需要修改其中的版本号
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

若/usr/bin 下找不到命令,则cp /usr/local/bin/docker-compose /usr/bin/ 下即可

第三种:yum安装docker-compose 

安装前需要先安装epel-release源,此版本不是最新的版本。

yum install -y epel-release
yum install -y docker-compose

四、docker使用网络代理

有时候docker 拉取国外镜像的时候会出现不能连接的情况,此情况需要配置docker使用网络代理访问国外网站。
网上看了下有几种配置方法,不过centos7我觉得使用比较顺手的还是下面的配置方法:

###修改docker的service文件,如下:
vim /usr/lib/systemd/system/docker.service
##在[Service]行下面添加以下字段
Environment="HTTPS_PROXY=xxx.xxx.xxx.xxx:443" "NO_PROXY=localhost,127.0.0.1,xxx.xxxxxx:5000"
##其中https_proxy后面接代理的地址和端口,no_proxy是表示不需要代理的;
##修改完成之后重启即可
sudo systemctl daemon-reload
sudo systemctl restart docker

注意呀,现在配置上docker的加速器的时候,好像使用代理的情况就比较少了。不过记录下来吧。




【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。