Linux安装Docker

  • 安装docker

(1)  检查电脑上是否有旧版本的 docker,进行卸载

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

(2)  安装 docker

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

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum-config-manager --enable docker-ce-edge

sudo yum-config-manager --enable docker-ce-test

sudo yum-config-manager --disable docker-ce-edge

sudo yum makecache fast

sudo yum install docker-ce

(3) 查看 docker 是否安装成功

docker --version

(4) 正常安装后启动 docker

service docker start

(5) 将 docker 设置为开机自启

chkconfig docker on

(6) 重启docker

systemctl restart docker
  • 安装 docker-compose

(1) 安装 docker-compose 需服务器支持 curl 功能,如果服务器不支持,可先执行如下命令安装 curl 依赖

yum install curl

(2) 安装 docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

安装过程中如果超时,可以修改hosts文件

vi /etc/hosts

219.76.4.4 github-cloud.s3.amazonaws.com

(3) 权限添加

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

(4) 将 docker-compoes 文件复制到/usr/bin 路径下

cp /usr/local/bin/docker-compose /usr/bin

(5) 检查是否安装成功

docker-compose --version

(6) 如果下载速度太慢,需要配置国内docker镜像 

vi /etc/docker/daemon.json

修改/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值 

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

镜像源:

Docker 官方中国区:https://registry.docker-cn.com

网易:http://hub-mirror.c.163.com

ustc:http://docker.mirrors.ustc.edu.cn

(7) 重启docker

systemctl restart docker

(8) 检查加速镜像是否生效 

docker info

如果从结果中看到了如下内容,说明配置成功。 

Registry Mirrors:
    http://hub-mirror.c.163.com

 如果执行docker info时报如下警告

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

 解决方案:

vi /etc/sysctl.conf

添加内容

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

最后执行

sysctl -p

此时docker info就不报错了

常见问题

有时在centos7的某些版本上安装docker-ce后无法成功启动

查看centos内核版本

uname -r

卸载旧版本docker

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

列出所有的docker的yum包

yum list installed | grep docker

卸载搜索到的yum包

yum remove 包名

确保 yum 包更新到最新

sudo yum update

1、可以选择完全卸载docker后安装docker。

安装docker

yum -y install docker

2、安装低版本docker-ce

yum -y install docker-ce-20.10.9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值