一、docker权限问题

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

命令行

 sudo usermod -aG docker <your_username>

然后退出重新登陆。

sudo的设置,可以参考这里:

https://blog.csdn.net/yanxilou/article/details/100633707

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

可能有两种原因

1,没有登陆docker hub

命令行:

 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

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

chkconfig docker on

7,查看docker版本信息

docker info

8,如果要卸载

yum remove docker-ce

(删除所有镜像和容器)

rm -rf /var/lib/docker

三、更改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>

如果不生效,可以设置一个软连接:

mv /var/lib/docker /home/docker
ln -s /home/docker /var/lib/docker

四、测试pull or push 一个镜像

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

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

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

查看所有的路径是否已经全部更改为我们之前设定的清华docker镜像源,如果没有,那就需要自己手动更改,然后对照内容更改所有的url(注意:可以disable edge 和test这两个版本,就不需要更改这两个版本的url),附上清华镜像源网址:

https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/

Centos7下更改docker镜像和容器的默认路径相关推荐

  1. centos7下安装docker(11容器操作总结)

    这段时间主要是学习了对容器的操作,包括:容器的状态:start,stop,restart,rename,pause,unpause,rm,attach,exec,kill,logs:还学习了对容器的资 ...

  2. linux镜像默认的安装位置,Linux下正确修改Docker镜像和容器的默认存储位置,亲测有效...

    我们通过 yum 的方式安装完Docker环境后,它默认的存储位置是 /var/lib/docker,默认的 pid 存放位置是 /var/run/docker.pid. 如果仅仅是做测试,我们可能没 ...

  3. 机器学习平台系列(六) - 再探 Jupyter Lab:在 CentOS 下制作 Docker 镜像

    文章目录 1.环境版本 2.准备工作 2.1 安装 Docker 2.2.上传 Anaconda3 3.制作镜像 3.1 拉取镜像 3.2 安装 Anaconda 3.3 安装 Jupyter Lab ...

  4. Centos7下安装Docker

    Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...

  5. docker 安装 oracle12,Centos7下利用docker安装oracle12c

    实战在windows局域网下可以进行连接,并执行sql语句: 执行结果 具体的步骤如下: 1.在centos7下安装docker [root@localhost /]# yum install doc ...

  6. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  7. Chapter 2 Docker镜像与容器

    Docker镜像 获取镜像 获取镜像 之前提到过,Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像. 从 Docker 镜像仓库获取镜像的命令是 docker pu ...

  8. docker镜像及容器的使用

    docker镜像及容器的使用 一.Docker三大概念 docker 中有三个核心概念:镜像,容器,仓库. 因此准确把握这三大概念对于掌握docker技术尤为重要. 1.镜像 Docker镜像就相当于 ...

  9. [watchtower] 自动更新 Docker 镜像与容器

    自动更新 Docker 镜像与容器 pull镜像 运行 更新docker镜像 参数解释 更新镜像列表文件 pull镜像 根据自己的系统架构选择,都是为最新版镜像 docker pull contain ...

最新文章

  1. 通过IP地址和子网掩码与运算计算相关地址
  2. 仅需1/5成本:TPU是如何超越GPU,成为深度学习首选处理器的
  3. 开题:在移动开发中使用JavaScript进行混合编程提高代码复用率
  4. Maven打包详细流程
  5. ios 学习常用网站
  6. Rhel5.6下构建在线邮件服务系统并实现不同网段不同域名间的邮件互发
  7. View 4桌面虚拟化炙手可热 但未熟透
  8. 21行代码AC_HDU 5935 Car【贪心, 精度】
  9. python selenium headless chrome chromedriver 等安装
  10. php jquery进度条,如何实现jQuery进度条效果
  11. 用phpcms如何将静态页面制作成企业网站(下)
  12. html嵌入python代码,python在html中插入简单的代码并加上时间戳的方法
  13. Linux命令之passwd
  14. java怎么编程class,JAVA Class种
  15. 使用谷歌云盘和colab训练自己的数据集(yolov5格式)
  16. 线程安全之单例模式之懒汉模式
  17. 《机器学习算法竞赛实战》读书笔记
  18. java计算机毕业设计九宫格日志网站源码+数据库+系统+lw文档+mybatis+运行部署
  19. html能计算吗,使用(JavaScript和HTML)计算总数
  20. SpringCloud(四)Eureka自我保护机制

热门文章

  1. activemq java 重发_java – 无法让ActiveMQ重新发送我的消息
  2. js数组查找最接近_如何从javascript中的对象数组中获取最接近的先前id
  3. oracle改类型吗,详解Oracle修改字段类型方法总结
  4. 普中51控制火焰传感器_传感器检测:以后,电动车充电会变成这样
  5. Git 常用命令[持续更新...]
  6. 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】05、Shiro集成
  7. 设计模式8(享元模式,解释器模式)
  8. Caused by: org.apache.catalina.LifecycleException: A child container failed during start
  9. 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
  10. must override a superclass method