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

笔者近期在服务器上搭建docker环境,可由于笔者是普通用户,在安装的时候就跳了很多坑,现在记录一下。

一、docker权限问题

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

命令行

sudo usermod -aG docker <your_username>

然后退出重新登陆。

二、搭建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.servic

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>

四、测试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环境遇到的坑,希望能对你有所帮助,如果喜欢的话就留个爪印吧!

原文地址:https://www.cnblogs.com/sunshine-love99/p/8650223.html

时间: 2024-10-13 03:11:32

centos7下更改docker镜像和容器的默认路径的相关文章

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

原文:Linux下正确修改Docker镜像和容器的默认存储位置,亲测有效 我们通过 yum 的方式安装完Docker环境后,它默认的存储位置是 /var/lib/docker,默认的 pid 存放位置是 /var/run/docker.pid. 如果仅仅是做测试,我们可能没有必要修改,但是当大量使用docker镜像的时候,我们可能就要默认存储的位置了. 具体操作方法如下: 1.停止docker: service docker stop 2.修改docker服务的service文件: vim /u

centos7下安装docker(19容器架构)

What,Why,How What:什么是容器? 说起容器大家想到的是什么?      集装箱(container),虚拟机,docker,k8s 1. 没毛病,因为容器与集装箱的英文都可以翻译成container 2.虚拟机:AWS,Azure,VMware,华为,公有云,私有云等 对容器有了解的人都会觉得容器和虚拟机很像,因为二者都是为应用提供封装和隔离. 1.系统层面:容器本质上是单个应用程序,而虚拟机则需要更多的资源来运行整个操作系统,虚拟机上可以运行容器,其实我们也可以把容器看作成一个

CentOS7下使用Docker容器化.net Core 2.2

原文:CentOS7下使用Docker容器化.net Core 2.2 一.使用 yum 安装(CentOS 7下) Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核版本 二.安装 Docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE. Docker CE 即社区免费版,Dock

Docker 镜像与容器管理(2)

title: Docker 镜像与容器管理(2) date: 2018-12-14 17:04:05 tags: Docker categories: Docker copyright: true --- Docker是基于Go语言实现的开源容器项目,Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口,Docker诞生于2013年年初,最初发起者是dotCloud公司.D

docker镜像与容器(二)

docker镜像与容器 docker改变了什么? 面向产品:产品交付 面向开发:简化环境配置 面向测试:多版本测试 面向运维:环境一致性 面向架构:自动化扩容(微服务) 获取镜像 可以使用 docker pull命令来从仓库获取所需要的镜像. [[email protected]~]# docker pull centos#获取一个centos的镜像 [[email protected]~]# docker images#查看docker的镜像 REPOSITORY          TAG  

docker镜像与容器的联系、存储驱动

2.1 docker镜像与容器的联系.存储驱动什么是镜像?简单说,docker镜像是一个不包含Linux内核而又精简的Linux操作系统.镜像从哪里来?Docker hub是由docker公司负责维护的公共注册中心,包含了大量的容器镜像,docker工具默认从这个公共镜像库下载镜像:https://hub.docker.com/explore默认是国外的源,下载会慢,建议配置国内镜像仓库:[[email protected] ~]# vim /etc/docker/daemon.json{"re

docker 修改镜像和容器的存放路径(最新自己实践了第三种方法)

原文:docker 修改镜像和容器的存放路径(最新自己实践了第三种方法) docker info :查看docker的存储等相关信息. 将路径修改至挂载磁盘中 前提:磁盘已挂载成功 方法一: 1.停止docker 服务 service docker stop 2.备份数据到新的存放路径 cp -r /var/lib/docker/* /mnt/docker 3.备份 /var/lib/docker 路径 mv /var/lib/docker /var/lib/dockerbak} 4.创建软连接

centos7下安装docker时出现没有安装包docker问题的解决

我在centos7下安装docker时遇到了没有安装包docker,我不知道大家是否有遇到过,是否有好的解决办法,下面把我个人的解决办法给大家奉献上,希望对大家有所帮助. 因为按照大家认为的Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: $ yum install docker -y 但是安装提示没有安装包docker 后来自己结合查阅的资料终于整理出了解决办法 我们需要在/etc/yum.repo.d/目

CentOS-7下安装docker

CentOS-7 下安装docker 原文地址:https://www.cnblogs.com/yufeng218/p/8370670.html 一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核版本 2.使用 root 权限登录 Centos.确保 yum 包更新到最新. 原文地址:https://www.cnblogs.com/zh