centos7上安装docker
-
首先确定是centos7及以上版本,查看指令: cat /etc/redhat-release
-
yum上安装gcc相关
- yum -y install gcc
- yum -y install gcc-c++
-
非必须,如果服务器上下载过docker,必须删除。
-
yum -y remove docker docker-common docker-selinux docker-engine
-
或者直接参考文档删除
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 update 更新下yum包
-
安装需要的软件包
- yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置stable镜像仓库<使用阿里云>
-
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
需要注意的是add前面是两个段横岗-
-
-
更新yum软件包索引
- yum makecache fast
-
安装docker ce
- yum -y install docker-ce
-
启动docker
- systemctl start docker
-
测试
- docker version
- docker run hello-world
正确的应该是这样的:
-
配置镜像加速
-
mkdir -p /etc/docker 创建配置文件
-
vim /etc/docker/daemon.json
#网易云 {"registry-mirrors": ["http://hub-mirror.c.163.com"] } #阿里云 { "registry-mirrors": ["https://{自已的编码}.mirror.aliyuncs.com"] }
这块尽量按照这个格式进行书写,如果写的不对会报错,别重装。如果以上步骤都没有错误,然后从这之后再restart docker后报错,肯定就是json没有配置正确。回来重新配置即可。可以尝试使用xftp6直接编写。
-
systemctl daemon-reload
-
systemctl restart docker
- 如果这里报错,查看第二个json文件是否写正确了。格式也得写对,不允许出现多个tab。空格太多也会报错。
-
-
卸载
- systemctl stop docker
- yum -y remove docker-ce
- rm -rf /var/lib/docker
以上借鉴尚硅谷docker基础视频。