Docker CE的安装 与镜像加速
Docker CE 的安装与镜像加速
Docker CE是docker的开源版本
CENTOS 安装Docker CE
系统要求:
- 操作系统需要使用centos7()
centos-extras
库 必须被启用,这个库默认是被启用的。- 建议使用
overlay2
存储驱动
卸载就版本的Docker
旧版本的docker叫做 docker 或者 docker-engine,使用如下命令卸载旧版本的Docker。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
/var/lib/docker/中的内容会被保留下来,包括 images
, containers
, volumes
, 和 networks
。
安装Docker CE
你可以是用不同的方式安装Docker CE,使用何种方式取决于你自己的需求。
- 大多数用户会安装Docker的仓库进行安装,以便于安装和升级。推荐使用这种方式。
- 一些用户会下载RPM安装包手动安装,并完全手动管理升级。这在没有互联网的系统上会很有用。
- 在测试和开发环境,一些用户会选择自动的 convenience script来进行安装。
这里只使用第一种方式进行安装,
设置repo库
## 官方提供的方式,略麻烦,后面还有一种
# 安装依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 添加docker repo文件
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# https://download.docker.com/linux/centos/docker-ce.repo
# 你可以选择启用或者不启用edge 和 test库,
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-edge
sudo yum-config-manager --disable docker-ce-edge
注意:从Docker 17.06开始,stable版本也被推送到了
edge
和test
库
默认的源可能会慢,这里我替换成了阿里云的源
即: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE
安装最新版本的Docker CE,或者直接去第2步,安装指定的版本。
sudo yum install docker-ce
如果提示接受GPG key,请检查指纹是否为
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果一直,选择接受即可。
有多个Docker仓库?
如果你启用了多个Docker仓库,并在使用yum install
安装或使用yum update
升级时没有指定版本,那么默认会安装最新版本,这可能会影响的稳定性需求。
Docker 安装后不会启动,docker
组会被创建,但组中没有用户。
安装指定版本的Docker CE
首先列出repo中所有有效的版本,然后选择安装即可,操作如下:a. 列出你的repo中所有有效的版本并排序,这里的例子中按版本号从高到低排序,这里做了截断,只显示一部分
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 @docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
返回的结果依赖于你启用的repo库,且匹配你的CentOS版本,这里用`.el7`后缀表示。
b. 安装指定版本的Docker 需要指定其完全限定的包名称,由包的名称加上版本号,两者使用连字符(-)连接。例如`docker-ce-18.03.0.ce`
```bash
sudo yum install docker-ce-<VERSION STRING>
```
Docker 安装后不会启动,`docker`组会被创建,但组中没有用户。
3. 启动Docker
```bash
sudo systemctl start docker
```
4. 运行 `hello-world` 镜像验证 `docker` 是否被正确安装
```bash
sudo docker run hello-world
```
这个命令会下载一个测试镜像,并在一个容器里运行。当容器运行后,它会打印一条信息性消息并退出。
### 卸载Docker CE
1. 卸载 Docker 包
```bash
sudo yum remove docker-ce
```
2. 你的主机里的images, containers, volumes, 或者自定义文件不会被移除,使用下面的命令可以删除所有的 images, containers, and volumes:
```bash
sudo rm -rf /var/lib/docker
```
你必须手动删除所有编辑过的配置文件。
# Docker的镜像加速
找到 `/etc/docker/daemon.json` 配置文件,如果没有就手动创建。大家最好先启动一次 docker 后看看有没有这个文件,如果没有再创建,有的话直接修改就好。
```bash
vi /etc/docker/daemon.json
# 添加如下内容
{
"registry-mirrors": ["加速地址"]
}
```
重启docker
```bash
systemctl restart docker
```
关于加速地址
docker官方有国内的加速源,但可能会慢,还有其他的加速器可以用,大家根据自己的需求进行选择即可。
docker中国官方加速地址: `https://registry.docker-cn.com`
阿里云专属加速(需申请,免费的):申请地址 `https://cr.console.aliyun.com` 申请后得到的地址类似 `https://{your_id}.mirror.aliyuncs.com`
USTC加速地址: `https://docker.mirrors.ustc.edu.cn`
Docker CE的安装 与镜像加速的更多相关文章
- CENTOS7安装DOCKER步骤以及安装阿里镜像加速后无法正常启动服务的问题2018年1月
本文时间2017年12月7日,比较新,大家可以直接参考.有问题直接评论 我根据菜鸟教程通过yum install docker安装了docker,由于测试发现奇慢无比,所以就安装了阿里云的加速,随后也 ...
- Docker学习笔记一 概念、安装、镜像加速
本文地址:https://www.cnblogs.com/veinyin/p/10406378.html Docker 是一个容器,可以想象成一个轻便的虚拟机,但不虚拟硬件和操作系统. 优点:启动快 ...
- Ubuntu 16.04下docker ce的安装(待完善)
参见:https://www.cnblogs.com/senlinyang/p/8203191.html https://blog.csdn.net/qq_34906391/article/detai ...
- Ubuntu 16.04下docker ce的安装
卸载版本的docker sudo apt-get remove docker docker-engine docker.io 安装可选内核模块 从 Ubuntu 14.04 开始,一部分内核模块移到了 ...
- docker CE 的安装
一.Docker CE的安装1.先决条件运行环境:Ubuntu 64位或者其他支持Docker的64位系统运行配置,linux内核版本必须大于 3.10,否则会因为缺少容器运行所需的功能而出错. 2. ...
- Docker CE 各安装方法
1.Docker CE 镜像源站 使用官方安装脚本自动安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2.U ...
- Docker详细介绍安装与镜像制作和拉取
一.Docker是什么? 产生背景: 开发和运维之间因为环境不同和导致的矛盾(不同的操作系统.软件环境.应用配置等)DevOps 代码.系统.环境.配置等封装成镜像Image--->运维: 集群 ...
- Failed to restart docker.service: Unit not found 镜像加速
解决方案 以前的安装残留 重新安装 find / -name "docker*" centos8 添加软件源信息 yum-config-manager --add-repo htt ...
- Ubuntu 安装 Docker CE
注:本文转载自<Docker入门> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 系统要求 Docker CE 支持以下版本的 ...
随机推荐
- docker之容器管理
一.docker常用的创建命令 [root@node03 ~]# docker create --help [root@node03 ~]# docker run --help OPTIONS说明: ...
- python 游戏(井字棋)
1. 游戏思路和流程图 实现功能,现实生活中的井字棋玩法 游戏流程图 2. 使用模块和游戏提示 import random def game_info(): print('欢迎来到井字棋游戏') pr ...
- B1004. 成绩排名
这一题总算是把C++的重载活学活用了一回,节省了很多脑细胞. #include<bits/stdc++.h> using namespace std; struct student{ st ...
- PAT甲题题解-1122. Hamiltonian Cycle (25)-判断路径是否是哈密顿回路
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789799.html特别不喜欢那些随便转载别人的原创文章又不给 ...
- dubbo底层之Netty
背景 Java线程:由开始的单线程,到通过new Thread()创建的多线程,再到现如今的线程池,Java多线程编程的效率和性能有了很大的提升 Reactor模型:基于事件驱动,适合处理海量I/O事 ...
- 20135202闫佳歆--week6 分析Linux内核创建一个新进程的过程——实验及总结
week 6 实验:分析Linux内核创建一个新进程的过程 1.使用gdb跟踪创建新进程的过程 准备工作: rm menu -rf git clone https://github.com/mengn ...
- 《Linux内核分析》第五周学习总结 扒开系统调用的三层皮(下)
扒开系统调用的三层皮(下) 郝智宇 无转载 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.给Men ...
- C++ Makefile文件编写
对现有的一个C++动态库文件和调用程序,分别编写Makefile文件,从零开始,这里把自己弄明白的一些东西分享给大家. 1.必须明确Linux下,C++的编译器是g++,C语言的是gcc.网上大多数又 ...
- 编码用命令行执行的C语言词语统计程序
需求介绍 程序处理用户需求的模式为: wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c ...
- Postgresql迁移数据文件存放位置
1. POSTGRESQL的安装 centos7 里面默认的pgsql的版本是 如果想用更高的版本需要执行以下如下的命令 rpm -ivh https://download.postgresql.or ...