• -------------------------------------------------------------
  • ====================================

Docker-安装与部署

docker dewbay 5年前 (2019-05-09) 2110次浏览 已收录 0个评论 扫描二维码

本文在 CentsOS 下安装 Docker

  1.安装前准备工作

    系统要求:

      在 CentOS 下需要 64 位的 CentsOS 7

      OS requirements

      To install Docker, you need the 64-bit version of CentOS 7.

     需要删除非官方的 Docker Package

      由于 Red Hat 操作系统包含了一个旧版本的 Dcoker,使用docker代替 docker-engine,如果想使用官方版本需要执行删除语句

    $ sudo yum -y remove docker docker-common container-selinux

     注意:如果在新装的系统中 使用 sudo 提示:

    用户名 不在 sudoers 文件中。此事将被报告。

    为了解释这个问题,先来说说 sudo。

    sudo 命令可以让你以 root 身份执行命令,来完成一些我们这个帐号完成不了的任务。

    其实并非所有用户都能够执行 sudo,因为有权限的用户都在/etc/sudoers 中呢。

    我们可以通过编辑器来打开/etc/sudoers,或者直接使用命令 visudo 来搞定这件事情。

    打开 sudoers 后,像如下那样加上自己的帐号保存后就可以了。

  # User privilege specification  
  root    ALL=(ALL:ALL) ALL  
  linc    ALL=(ALL:ALL) ALL  

    sudoers 的权限是 0440,即只有 root 才能读。在你用 root 或 sudo 后强行保存(wq!)即可。

    需要使用如下语句删除与官方包 docker-engine 可能有冲突的 docker-selinux

    $ sudo yum -y remove docker-selinux

     当 CentOS7 时你的内核必须不小于 3.10

  2. 安装 Docker

    安装 Docker 常用两种方式:

    2.1 使用官方推荐的方式,更容易进行安装和升级操作

      2.1.1 安装 yum-utils

$ sudo yum install -y yum-utils

      2.1.2 使用如下的命令设置稳定版的 repository

      $ sudo yum-config-manager \
          --add-repo \
          https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo

       注意:不要使用不稳定的版本仓库在生产环境或非测试环境中。如果同时拥有稳定的仓库和非稳定的仓库,在使用 yum install 或者 yum update 在没有指定特定版本的前提下进行安装或升级操作,需要注意大多数情况下获取的是最高的版本,并且极有可能是不稳定的版本。

      2.1.3 可以使用如下命令开启或关闭 测试仓库

      $ sudo yum-config-manager --enable docker-testing
      $ sudo yum-config-manager --disable docker-testing

       2.1.4 更新 yum

      $ sudo yum makecache fast

      2.1.5 安装最新版本或指定版本的 docker

      在安装前执行以下操作:  

Docker-安装与部署
复制代码
$  sudo vim /etc/yum.repos.d/docker.repo
 
## 在 vim 编辑器中输入以下内容后保存
 

[dockerrepo]

name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg

Docker-安装与部署

      可以使用如下命令安装最新版本的 docker

      $ sudo yum -y install docker-engine

      安装特定版本的 docker 

      可以使用如下命令列出所有的 .x86_64 版本

      $ yum list docker-engine.x86_64  --showduplicates |sort -r
      docker-engine.x86_64  1.13.0-1.el7                               docker-main
      docker-engine.x86_64  1.12.5-1.el7                               docker-main   
      docker-engine.x86_64  1.12.4-1.el7                               docker-main   
      docker-engine.x86_64  1.12.3-1.el7                               docker-main   
      ...

      安装特定版本的 dcoker

      $ sudo yum -y install docker-engine-<VERSION_STRING>
      [root@bogon package]# yum -y install docker-engine-1.13.1-1.el7.centos 

    2.2 使用 rpm 包的方式进行安装

      2.2.1 可以从 https://yum.dockerproject.org/repo/main/centos/ 中选择合适的 CentsOS 版本 下载 rpm 包 注意 stable  和 testing

      2.2.2 安装 docker

      $ sudo yum -y install /path/to/package.rpm

       使用这种方式可能需要手动处理依赖问题。

  3.启动 Docker

  $ sudo systemctl start docker

    可以运行 hello-world 镜像 验证是否安装正确

  $ sudo docker run hello-world

  4. 删除 Docker

    4.1 移除 docker

    $ sudo yum -y remove docker-engine

    4.2 删除 docker 相关目录文件(安装 docker 后在 /var/lib/docker 目录下包含 images,containers, volumes 和自定义的配置文件,这些文件必须手动删除。)

    $ sudo rm -rf /var/lib/docker

露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Docker-安装与部署
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址