zoukankan      html  css  js  c++  java
  • CentOS7安装docker

    一、在CentOS7上安装Docker

    1. 查看系统版本:
    $ cat /etc/redhat-release
    CentOS Linux release 7.0.1406 (Core)

    2. 安装docker
    $ yum install docker
    安装过程中报错:
    Transaction check error:
    file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
    file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.2.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64

    解决办法:
    $yum install libdevmapper* -y

    再次运行:
    $yum install docker

    3.检查安装是否成功
    $docker version
    若输出了 Docker 的版本号,说明安装成功了,可通过以下命令启动 Docker 服务:

    4. $service docker start
    一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。

    二、使用docker

    1. 使用命令行的工具来检索名字为“tutorial”的镜像
      $docker search tutorial

    2. 使用docker命令来下载镜像
      $docker pull learn/tutorial

    3. 查看已下载的镜像
      $ docker images
      REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
      docker.io/learn/tutorial latest 2d13ac7ee948 3 years ago 128 MB

    4. 在docker容器中运行hello world!

      docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。
      $docker run learn/tutorial echo “hello word”

    5. 在容器中安装新的程序(wget命令)
      $docker run learn/tutorial apt-get install -y wget

    6. 使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/wget。
      $ docker ps -l
       Container ID             IMAGE                    COMMAND                    CREATED                  STATUS                PORTS                        NAMES
      1861c071d861     learn/tutorial           “apt-get install -y w”      2 minutes ago           Exited (0)              2 minutes ago             furious_panini

    7. 保存对容器的修改
      $ docker commit 1861c071d861 learn/wget
      ad2245a8acd8014c39ad46b503cc8e74ce4202d9b4b4fdf48596b596b88059b4
      执行完docker commit命令之后,返回新版本镜像的id号

    8. 运行新的镜像
      到现在为止,我们已经建立了一个完整的、自成体系的docker环境,并且安装了wget命令在里面。它可以在任何支持docker环境的系统中运行啦!(是不是很神奇呢?)让我们来体验一下吧!

      在新的镜像中运行wget “http://blog.csdn.net/yown” 命令。
      $docker run learn/wget wget “http://blog.csdn.net/yown

      成功啦!
      $ docker ps -l
      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
      2e079c9ecac4 learn/wget “wget http://blog.csd” About a minute ago Exited (8) About a minute ago elegant_lumiere

    9. 检查运行中的镜像
      $docker inspect 2e079c9ecac4

    10. 发布自己的镜像
      a. 首先在www.docker.com注册账户,登录并在https://cloud.docker.com/repository/list 页面创建learn库

      b. 将刚才我们做的镜像起个新的名字:
      $docker tag learn/wget:latest yown/learn:latest (yown 是你的账户名字,learn 是 repository 的名字,不是随便 tag 的,不然无法 push)

      c. 在命令行登录:
      $docker login

      d. 上传
      $docker push yown/learn:latest

      Do you really want to push to public registry? [y/n]: y
      The push refers to a repository [docker.io/yown/learn] (len: 1)
      ad2245a8acd8: Pushing [=========================> ] 6.482 MB/12.48 MB

    11. 运行一个docker容器
        [root@localhost ~]# docker run -i -t centos /bin/bash
        [root@dbf66395436d /]#

       我们可以看到,CentOS 容器已经被启动,并且我们得到了 bash 提示符。在 docker 命令中我们使用了 -i 捕获标准输入输出”和 -t 分配一个终端或控制台选项。若要断开与容器的连接,输入 exit。

    至此,整个docker的使用已体验完啦!

  • 相关阅读:
    随笔(二十三)
    随笔(二十二)
    随笔(二十一)
    Python3——2019年全国大学生计算二级考试
    IP组播-PIM协议
    PIM-DM实验
    组播基础原理——IGMP
    路由器反射与联盟
    路由过滤&路由引入实验练习
    有道云免会员更换背景图
  • 原文地址:https://www.cnblogs.com/linguoguo/p/6137926.html
Copyright © 2011-2022 走看看