Linux安装docker
本安装过程基于CentOS Linux release 7.7.1908 (Core)
lsb_release -a
内核版本为 3.10.0-1062.1.1.el7.x86_64
可通过uname -r查看内核版本
uname -r
一、Docker安装
-
先确保yum包更新到最新版本
yum update
-
如果有安装过旧版本,先卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
-
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
-
安装docker
yum install <FQPN> # 例如: yum install docker-ce-18.03.1.ce
-
启动docker并加入开机启动
systemctl start docker systemctl enable docker
-
验证是否安装成功
docker version
二、Docker国内镜像源设置
docker pull 国内网络链接失败或很卡慢,一般都需要更换至国内 (需要下载 最新的 18版本)
比较常用的是网易的镜像中心:
-
配置网易镜像中心
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
或者
{ "registry-mirrors": ["https://pm969d6u.mirror.aliyuncs.com"] }
-
重启docker:
systemctl restart docker.service
三、 docker-compose 安装
docker镜像地址:https://www.docker.elastic.co/#
首先安装docker-compose,使用pip安装docker-compose,因为pip可以自动对应版本问题
安装pip
yum -y install epel-release
yum -y install python-pip
更新pip
pip install --upgrade pip
安装docker-compose
pip install docker-compose
如果有以下报错:
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal.cli.main import main
ImportError: No module named _internal.cli.main
强制重新安装 pip 即可:
强制重新安装pip3
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py --force-reinstall
查看docker-compose版本
docker-compose version