CentOS安装docker ce的三种方式
参考文章: CentOS安装docker ce的三种方式;
1.环境
- CentOS Linux release 7.6.1810 (Core)
2.卸载旧版本
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
3.创建用户组
sudo groupadd docker
4.安装docker-ce
4.1 使用仓库安装
4.1.1 构建仓库
1)
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
使用默认镜像:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
或者使用阿里云镜像:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这一步可选(启用夜间或测试仓库):
sudo yum-config-manager --enable docker-ce-nightly
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-nightly
4.1.2 安装DOCKER CE
1)安装最新版
sudo yum install docker-ce docker-ce-cli containerd.io
2)安装指定版本
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
4.1.3 升级Docker ce
参考上面使用仓库安装docker ce的方法,安装你想要安装的最新版本。
4.2 通过安装包安装
系统信息:
[michael@centos7 src]$ cat /proc/version
Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue May 14 21:24:32 UTC 2019
[michael@centos7 src]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
4.2.1 下载
进入/usr/local/src目录,下载下列文件,地址https://download.docker.com/linux/centos/7/x86_64/stable/Packages/:
* containerd.io-1.2.5-3.1.el7.x86_64.rpm
* docker-ce-18.09.6-3.el7.x86_64.rpm
* docker-ce-cli-18.09.6-3.el7.x86_64.rpm
* docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
4.2.2 安装
[michael@centos7 src]$ sudo yum -y install ./docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
[michael@centos7 src]$ sudo yum -y install ./containerd.io-1.2.5-3.1.el7.x86_64.rpm
[michael@centos7 src]$ sudo yum -y install ./docker-ce-cli-18.09.7-3.el7.x86_64.rpm
[michael@centos7 src]$ sudo yum -y install ./docker-ce-18.09.7-3.el7.x86_64.rpm
从上面的执行日志看(下载了1个依赖,更新了11个依赖),就算是离线安装,也需要下载很多依赖,离线安装的前提是上面那些依赖你都具备。
4.2.3 升级Docker ce
需要下载上面安装文件的新版本,然后使用yum -y upgrade替代yum -y install命令即可完成升级。
4.3 快捷安装
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
5.启动并验证安装是否成功
运行hello-world镜像,验证是否安装成功
[michael@michael ~]$ sudo systemctl start docker
[michael@michael ~]$ sudo docker run hello-world
此命令会下载一个测试镜像,并在容器内运行。当容器运行后,打印信息并退出。
6.添加用户到docker用户组
只有root用户和docker用户组的用户可以运行docker命令,所以上面的用户得sudo才能执行docker命令,我们可以将当前用户添加到docker用户组:
sudo gpasswd -a $USER docker (推荐,这样不影响用户原有的用户组)
需要退出终端并重新登录后才生效。
参考文章: CentOS安装docker ce的三种方式;
CentOS安装docker ce的三种方式的更多相关文章
- CentOS添加环境变量的三种方式
CentOS添加环境变量的三种方式,以添加php环境变量为例,假定php的安装目录为 /usr/local/php5 一.仅对当前会话临时生效 [root@bogon ~]# export PATH= ...
- CentOS安装Docker CE
安装Docker CE(免费版) docker EE企业版您可以根据需要以不同方式安装Docker CE: 大多数用户 设置Docker的存储库并从中进行安装,以便于安装和升级任务.这是推荐的方法. ...
- CentOS 安装 Docker CE
准备工作 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10. CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overla ...
- Docker容器互访三种方式
我们都知道docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢.下面介绍三种方法解决容器互访问题. 方式一.虚拟ip访问 安装docker时,docker会默认创建一个内 ...
- centos安装jdk1.8的三种方法
一.手动解压安装包: 1.在user目录下新建java文件夹: # cd /usr/ # mkdir java # cd java 2.下载jdk1.8,进入http://www.orac ...
- CentOS环境Docker安装教程(官方推荐的docker三种方式安装)
CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...
- CentOS 7 安装Docker CE
本节内容: 背景 Moby项目 安装Docker CE 卸载Docker CE 一.背景 在搭建Registry的过程中,发现使用Docker 1.12版本,在push镜像到Registry时会报错误 ...
- MySQL安装的三种方式
.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...
- SecureCRT远程连接虚拟机CentOS的三种方式
当在VMware虚拟机中将CentOS安装成功后,会在win7系统中模拟出两个虚拟网卡:VMnet1和VMnet8,我们来查看一下,点击“控制面板—>查看网络状态和任务—>更改适配器设置” ...
随机推荐
- Spring常见的两种增强方式
一.编程式增强 不借助spring的配置,通过自己实例化对象来实现的增强方式 创建增强类,需要实现你需要的增强接口,(只有实现了该接口,这个类就是一个通知)) /** * 增强类 */ public ...
- Java IO: 字符流的Buffered和Filter
作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本章节将简要介绍缓冲与过滤相关的reader和writer,主要涉及BufferedReader.B ...
- CSS面试题&知识点汇总
问题&答案 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的? 有两种, IE 盒子模型.W3C 盒子模型: 盒模型: 内容(content).填充(padding).边界(m ...
- CF-1110C-Meaningless Operations
题意: 输入q,然后输入q个a,对于每个a,找到一个b,使gcd(a ^ b, a & b)最大,输出这个最大的gcd: 思路: 用k表示a二进制最高位的二进制编号,1,2,4,8对应1,2, ...
- ajax 接受后台中文数据出现"?"(疑问号)解决方案
把后端要返回的数据转成一个JSONObject类型返回,返回String 类型数据使用JSONObject来封装然后返回,绝对不会出现???了, 要是返回的是一个实体类的话,需要在前端或者后端做转换成 ...
- caffe之android移植
获取Android手机CPU类型 ARM.ARMV7.NEON:http://blog.csdn.net/mengweiqi33/article/details/22796619 android nd ...
- Docker系列之实战:3.安装MariaDB
环境 [root@centos181001 ~]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) [root@centos1 ...
- Welcome to Erhan Blog
"Yeah It's on. " 前言 Erhan 的 Blog 就这么开通了. 跳过废话,直接看技术实现 2018 年,Hux 总算有个地方可以好好写点东西了. 作为一个程序员, ...
- 使用 KM 处理 HHKB 方向键
对于上了 HHKB 这条贼船的人来说,刚开始使用起来最大的别扭可能就是没有方向键的问题了. 最早的我使用 Karabiner 来解决,里边有一些内置的组合可以替代方向键,我用 control + hj ...
- Linux sed命令实例解析
最近看project的makefile,又见到了sed的强大编辑能力,在makefile工作之前,通常都是执行脚本或者make menuconfig来配置好各种全局变量.sed活动阶段通常在bash ...