Centos7 安装docker-ce、docker-compose以及配置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的加速器的时候,好像使用代理的情况就比较少了。不过记录下来吧。
- 点赞
- 收藏
- 关注作者
评论(0)