centos安装docker

查看自己的内核版本

uname -r

# 3.10.0-1160.99.1.el7.x86_64

docker要求当前centos内核版本高于3.10

如果有docker,则先卸载docker

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装必要系统工具

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

换源

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里源)

更新yum缓存

sudo yum makecache fast

查看docker版本

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

选择一个版本进行下载(docker-ce-[你的版本号],第二列字符从第一个分号到第一个连字符中间的内容是版本号)

sudo yum install docker-ce-18.03.1.ce

或者直接下载最新版docker,可以防止不兼容等问题

yum install docker-ce -y

设置开机自启

systemctl start docker
systemctl enable docker

测试docker版本

[root@localhost bin]# docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:20:16 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm

docker运行报错

Error response from daemon: missing signature key

是docker版本过低的问题

需要先卸载老版本docker重新下载最新版

卸载旧版

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

下载最新版

yum install docker-ce -y

centos安装docker-compose

手动访问github

https://github.com/docker/compose/releases

下载docker-compose-Linux-x86_64

下载后改名为docker-compose,上传到centos服务器的/usr/local/bin/目录

添加可执行权限

sudo chmod +x /usr/local/bin/docker-compose

查看docker-compose版本

docker-compose -v
# Docker Compose version v2.22.0

阿里云镜像加速

登录阿里云找到镜像服务,镜像加速器,获取加速器地址

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://加速地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker