centos7下更改docker镜像和容器的默认路径

笔者近期在服务器上搭建docker环境,可因为笔者是普通用户,在安装的时候就跳了不少坑,如今记录一下。linux

1、docker权限问题docker

据官方解释,搭建docker环境必须使用root权限,或者sudo装,但通常服务器是一个机构或者多我的共同使用的,只有管理员才能拿到root权限,因此建议须要使用docker的普通用户要向管理员申请,在他搭完服务器后再搭一个docker环境,并把你当前这个普通用户名加入到docker组内,这样你才能使用。centos

命令行缓存

 sudo usermod -aG docker <your_username>服务器

而后退出从新登录。网络

2、搭建docker时不能pull or push 任何镜像app

可能有两种缘由测试

1,没有登录docker huburl

命令行:spa

    docker login

输入用户名和密码以及邮箱就能够了(没有用户账号的需先访问docker hub注册一个帐户)

2,网络没法访问docker hub

因为有时网络状态很差(国内网络你们都懂的),咱们没法访问docker hub仓库,建议添加镜像源,不少博客推荐daoyun或者aliyun,我都试过,有时候仍是不行,亲测了一个清华镜像源有效

安装docker过程:

1,安装依赖包

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

2,下载docker源(使用清华镜像源)

yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

3,更新软件缓存

yum makecache fast

4,安装docker-ce

yum install docker-ce -y

5,启动docker

systemctl start docker.servic

6,(可选)设置成开机自启

chkconfig docker on

7,查看docker版本信息

docker info

8,若是要卸载

yum remove docker-ce

(删除全部镜像和容器)

rm -rf /var/lib/docker

3、更改docker镜像默认存储路径

  默认状况下,docker镜像的默认存储路径是/var/lib/docker,这至关于直接挂载系统目录下,而通常在搭系统时,这个区都不会太大,因此若是长期使用docker开发应用,就须要把默认的路径更改到/home路径下(这个区通常会分得比较多)

  命令行:

  vi /usr/lib/systemd/system/docker.service

  在文本内容ExecStart=/usr/bin/dockerd 后面添加以下内容:

  --graph  <your path>使得变成:

  ExecStart=/usr/bin/dockerd \

                        --graph  <your path>

  而后从新加载配置文件

  systemctl daemon-reload

  最后重启便可

  systemctl restart docker

注:更改事后,以后卸载docker并删除全部镜像和容器的目录,就要rm -rf <your path>

4、测试pull or push 一个镜像

  有可能会出现TSL,重启一下docker服务便可。

  若出现error,建议去看下docker-ce.repo,

   vi /etc/yum.d.repos/docker-ce.repo

  查看全部的路径是否已经所有更改成咱们以前设定的清华docker镜像源,若是没有,那就须要本身手动更改,附上清华镜像源网址https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/,而后对照内容更改全部的url(注意:能够disable edge 和test这两个版本,就不须要更改这两个版本的url)

以上就是我这次搭建docker环境遇到的坑,但愿能对你有所帮助,若是喜欢的话就留个爪印吧!

相关文章
相关标签/搜索