Centos7下更改docker镜像和容器的默认路径
一、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镜像和容器的默认路径相关推荐
- centos7下安装docker(11容器操作总结)
这段时间主要是学习了对容器的操作,包括:容器的状态:start,stop,restart,rename,pause,unpause,rm,attach,exec,kill,logs:还学习了对容器的资 ...
- linux镜像默认的安装位置,Linux下正确修改Docker镜像和容器的默认存储位置,亲测有效...
我们通过 yum 的方式安装完Docker环境后,它默认的存储位置是 /var/lib/docker,默认的 pid 存放位置是 /var/run/docker.pid. 如果仅仅是做测试,我们可能没 ...
- 机器学习平台系列(六) - 再探 Jupyter Lab:在 CentOS 下制作 Docker 镜像
文章目录 1.环境版本 2.准备工作 2.1 安装 Docker 2.2.上传 Anaconda3 3.制作镜像 3.1 拉取镜像 3.2 安装 Anaconda 3.3 安装 Jupyter Lab ...
- Centos7下安装Docker
Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...
- docker 安装 oracle12,Centos7下利用docker安装oracle12c
实战在windows局域网下可以进行连接,并执行sql语句: 执行结果 具体的步骤如下: 1.在centos7下安装docker [root@localhost /]# yum install doc ...
- Docker学习二:Docker镜像与容器
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- Chapter 2 Docker镜像与容器
Docker镜像 获取镜像 获取镜像 之前提到过,Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像. 从 Docker 镜像仓库获取镜像的命令是 docker pu ...
- docker镜像及容器的使用
docker镜像及容器的使用 一.Docker三大概念 docker 中有三个核心概念:镜像,容器,仓库. 因此准确把握这三大概念对于掌握docker技术尤为重要. 1.镜像 Docker镜像就相当于 ...
- [watchtower] 自动更新 Docker 镜像与容器
自动更新 Docker 镜像与容器 pull镜像 运行 更新docker镜像 参数解释 更新镜像列表文件 pull镜像 根据自己的系统架构选择,都是为最新版镜像 docker pull contain ...
最新文章
- 通过IP地址和子网掩码与运算计算相关地址
- 仅需1/5成本:TPU是如何超越GPU,成为深度学习首选处理器的
- 开题:在移动开发中使用JavaScript进行混合编程提高代码复用率
- Maven打包详细流程
- ios 学习常用网站
- Rhel5.6下构建在线邮件服务系统并实现不同网段不同域名间的邮件互发
- View 4桌面虚拟化炙手可热 但未熟透
- 21行代码AC_HDU 5935 Car【贪心, 精度】
- python selenium headless chrome chromedriver 等安装
- php jquery进度条,如何实现jQuery进度条效果
- 用phpcms如何将静态页面制作成企业网站(下)
- html嵌入python代码,python在html中插入简单的代码并加上时间戳的方法
- Linux命令之passwd
- java怎么编程class,JAVA Class种
- 使用谷歌云盘和colab训练自己的数据集(yolov5格式)
- 线程安全之单例模式之懒汉模式
- 《机器学习算法竞赛实战》读书笔记
- java计算机毕业设计九宫格日志网站源码+数据库+系统+lw文档+mybatis+运行部署
- html能计算吗,使用(JavaScript和HTML)计算总数
- SpringCloud(四)Eureka自我保护机制
热门文章
- activemq java 重发_java – 无法让ActiveMQ重新发送我的消息
- js数组查找最接近_如何从javascript中的对象数组中获取最接近的先前id
- oracle改类型吗,详解Oracle修改字段类型方法总结
- 普中51控制火焰传感器_传感器检测:以后,电动车充电会变成这样
- Git 常用命令[持续更新...]
- 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】05、Shiro集成
- 设计模式8(享元模式,解释器模式)
- Caused by: org.apache.catalina.LifecycleException: A child container failed during start
- 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
- must override a superclass method