最完善的docker安装和配置教程

Posted by Naah on Friday, Jun 21,2019 20:44:47

1 所需环境

可能大部分人喜欢用ubuntu来进行,但是我喜欢用centos,所以本文就用centos7

谁让我是作者,就是这么任性!

2 安装和配置docker

2.1 安装系统工具

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

2.2 配置阿里源镜像进行加速

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast

2.3 安装docker

sudo yum -y install docker-ce

2.4 启动docker

通过systemctl命令来启动一次docker,来让docker进行初始化

sudo systemctl start docker

通过查看docker版本来确定docker是否启动成功(不报错,并且正常显示则代表成功)

sudo docker version

让我们再来配置下开启启动docker吧

sudo chkconfig docker on

2.5 配置docker(可选)

2.5.1 配置docker的用户使用权限(可选)

如果我们使用的不是root权限用户,经常碰到忘记sudo的情况,
这时候我们可以通过一条命令来配置docker的使用权限,从此以后就可以省略该死的sudo

sudo chmod 777 /var/run/docker.sock

2.5.2 配置docker镜像源加速(可选)

由于之前docker仓库在国内没有用镜像站,所以我们需要使用第三方的镜像站,
现在官方已经出了镜像站,我们同样也可以进行配置

sudo systemctl stop docker
sudo echo '{"registry-mirrors":["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://xgb5chrw.mirror.aliyuncs.com"]}' > /etc/docker/daemon.json
sudo systemctl start docker

2.5.3 更换docker镜像存储位置(可选)

我们经常讲我们的系统安装在ssd上,而普通硬盘进行挂载,
所以我们需要将特别占地方的镜像存储位置进行更改。

1.通过下方的命令确定我们目前的镜像存储位置(默认:/var/lib/docker)

sudo systemctl start docker
docker info | grep "Docker Root Dir" | awk '{print $4}'
sudo systemctl stop docker

2.确定我们的硬盘挂载位置,比如我的硬盘挂载位置:/data,下面我们就开始吧

sudo systemctl stop docker
#我们先将docker的为移动到我们挂载的硬盘上
sudo mv /var/lib/docker /data/docker

#然后通过软连接来连接该位置
sudo ln -s /data/docker /var/lib/docker
sudo systemctl start docker

3.查看我们的docker根目录是否有变化吧

sudo systemctl start docker
docker info | grep "Docker Root Dir" | awk '{print $4}'