Centos7的Docker安装

需要一个维护版本的centos7,所以6不行。

卸载旧版本

旧版本的docker被称为 docker or docker-engine 如果存在请删除它们。

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate\
docker-logrotate \
docker-engine

yum 提示没有这些包就可以了。

Docker CE包现在称为 docker-ce 。

安装 Docker CE

一些用户下载 RPM 软件包并手动安装,然后完全手动管理升级。这在诸如在无法访问互联网的气隙系统上安装 Docker 等情况非常有用。

手动安装

去 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下载要安装的 Docker 版本的 .rpm 文件。

也可以找一台有网络的centos7 下载依赖包,用以下命令下载但不安装。

sudo yum install –downloadonly –downloaddir=/usr/local/docker docker-ce

sudo yum install –downloadonly –downloaddir=/usr/local/docker docker-ce-cli

用下载后的文件路径替换下面的路径。

 
sudo yum install /path/to/package.rpm

先安装docker-ce-cli,再安装docker-ce。

注意如果安装提示缺少依赖,可以忽略检测依赖,就可以安装成功。

sudo rpm –i –nodeps /path/to/package.rpm

安装完后验证

docker --version

启动

sudo systemctl start docker

验证

sudo docker ps

已安装并运行 Docker CE。您需要使用 sudo 来运行 Docker 命令。继续执行 Linux 的安装后步骤,以允许非特权用户运行 Docker 命令和其他可选配置步骤。

卸载 Docker CE

  1. Uninstall the Docker package:
$ sudo yum remove docker-ce
  2. Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes:
$ sudo rm -rf /var/lib/docker

官方文档

https://docs.docker.com/install/linux/docker-ce/centos/

以非根用户身份管理 Docker

  1. 创建docker组

    sudo groupadd docker

一般会提示已经加入了

  1. 把你的用户添加到组,$USER 替换成你的用户

    sudo usermod -aG docker $USER

  2. 登出

  3. 验证

    docker ps

将 Docker 配置为在启动时启动

大多数当前的 Linux 发行版(RHEL、CentOS、Fedora、Ubuntu 16.04 及更高版本)都使用 systemd 系统启动时启动的服务。Ubuntu 14.10 及以下使用 upstart。

systemd:

sudo systemctl enable docker

要禁用此行为,请改用disable。

sudo systemctl disable docker

官方文档

https://docs.docker.com/install/linux/linux-postinstall/

docker-compose安装

下载安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)"-o/usr/local/bin/docker-compose

地址例如

https://github.com/docker/compose/releases/download/1.24.0/docker-compose-Linux-x86_64

下载完放到 /usr/local/bin

sudo mv docker-compose-Linux-x86_64.octet-stream /usr/local/bin/docker-compose

赋予可执行权限

sudo chmod +x /usr/local/bin/docker-compose

Note: If the command docker-compose fails after installation, check your path. You can also create a symbolic link to /usr/bin or any other directory in your path.

举例:

sudo ln -s/usr/local/bin/docker-compose /usr/bin/docker-compose

检查版本

$ docker-compose --version

docker-compose version 1.24.0, build 1110ad01

卸载

 
sudo rm /usr/local/bin/docker-compose

如果使用了pip安装:

pip uninstall docker-compose

官方文档

https://docs.docker.com/compose/install/

Linux Centos7 离线安装docker 【官网翻译和注释】的更多相关文章

  1. Linux下离线安装docker与fastDFS

    一.Linux下离线安装Docker 基础环境 1.操作系统:CentOS 7 2.Docker版本:docker-19.03.9.tgz 官方下载地址(打不开可能需要科学-上网) 3.官方参考文档: ...

  2. Linux下离线安装Docker

    Linux下离线安装Docker 一.基础环境 1.操作系统:CentOS 7.3 2.Docker版本:18.06.1 官方下载地址(打不开可能需要***) 3.百度云Docker 18.06.1地 ...

  3. Linux(centos7)下安装Docker

    近期公司开始推Docker技术.这个系列的文章都是基于CentOS7系统下进行讲解的. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器 ...

  4. Linux CentOS7.x安装docker全过程

    1.在安装docker之前,首先使用yum -y remove docker命令移除系统中已有的旧版本的docker yum -y remove docker 这里显示该系统没有安装过docker: ...

  5. Linux Centos7(Mac)安装Docker

    docker 强调隔离性 docker:官网 docker:镜像官网:        镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本( ...

  6. Linux下离线安装Docker最新版本

    一.基础环境1.操作系统:CentOS 7.32.Docker版本:18.06.1 官方下载地址(打不开可能需要梯子)3.百度云Docker 18.06.1地址:https://pan.baidu.c ...

  7. Nginx安装(官网翻译)

    转载自:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/ 二进制版本预包装的Linux和BSD大多数Linux发 ...

  8. 【从零开始搭建K8S】【第一篇】CentOS7.6离线安装Docker(手动安装以及基于yum本地源安装)

    下载CentOS7.6以及最小化安装CentOS7.6版本.由于CentOS属于开源软件,在国内也有很多的mirror站点可供下载,我选择的是华为站点进行下载:http://mirrors.huawe ...

  9. CentOS7.6离线安装docker

    2019/10/24,docker 摘要:CentOS 7.6中离线安装docker 18.06.3以及docker-compose 1.24.1 在线安装可参照 文档 所需环境 1.CentOS 7 ...

随机推荐

  1. kafka学习汇总系列(一)kafka概述

    一.kafka概述 在流式计算中,kafka是用来缓存数据的,storm通过消费kafka的数据进行计算.kafka的初心是,为处理实时数据提供一个统一.高通量.低等待的平台: 1.kafka是一个分 ...

  2. mysql 常见面试题

    附录: https://mp.weixin.qq.com/s/pC0_Y7M7BkoUmlRwneZZdA 一.为什么用自增列作为主键 1.如果我们定义了主键(PRIMARY KEY),那么InnoD ...

  3. 史上最详细的C语言和Python的选择排序算法

    未经同意,请勿转载!如有收货,请留一赞,不胜感激! 同时欢迎加入我们的qq交流群:326079727 话不多说上代码: C语言: //选择排序走起 //原理:吃透原理再去实现,选择排序也是类似于冒泡排 ...

  4. 第11组 Beta冲刺(3/5)

    第11组 Beta冲刺(3/5)   队名 不知道叫什么团队 组长博客 https://www.cnblogs.com/xxylac/p/12006665.html 作业博客 https://edu. ...

  5. qDebug() << currentThreadId();

    从 dbzhang800 的博客中转载两篇关于事件循环的文章,放在一起,写作备忘. 再次提到的一点是:事件循环和线程没有必然关系. QThread 的 run() 方法始终是在一个单独线程执行的,但只 ...

  6. LeetCode —— 单词接龙(Python)

    使用字典,降低查找的复杂度.使用list会超时. class Solution: def nextWordsList(self, word, wordDict): res_list = [] for ...

  7. Js 实现页面缩放

    分享一个很棒的东西::::: 优点:不用考虑适配问题,按设计稿进行固定尺寸开发. 1.将下面这段 js 放在页面的<head>中 function bodyScale() { var de ...

  8. android在点击EditText的时候始终不弹出软件键盘

    场景描述:正常情况下,当点击EditText时,软键盘会弹出来.现在的要求是当点击EditText时,弹日期选择对话框,选择的结果显示在EditText上.若不处理,当点击EditText时,软键盘和 ...

  9. IOS-App 运行installation failed原因及解决方法

    解决方法如下: Bundle Identifier不能为空

  10. hibernate 第二次深入接触

    1.session 到底如何进行脏处理? 当一个Dept对象加入到session缓存时,Session会为Dept对象的值属性复制一份快照,当Session刷新缓存时,会进行脏处理. 2.OID 用来 ...