zoukankan      html  css  js  c++  java
  • Docker的安装及基本用法(一)

    1:安装

     1.1:在ubuntu1804上安装docker的社区版,具体配置信息如下:       

     1 # step 1: 安装必要的一些系统工具
     2 root@template-ubuntu-20200606:~# sudo apt-get update
     3 root@template-ubuntu-20200606:~# sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
     4 # step 2: 安装GPG证书
     5 root@template-ubuntu-20200606:~# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
     6 # Step 3: 写入软件源信息
     7 root@template-ubuntu-20200606:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
     8 # Step 4: 更新并安装软件源里Docker-CE的最新版
     9 root@template-ubuntu-20200606:~# sudo apt-get -y update
    10 root@template-ubuntu-20200606:~# sudo apt-get -y install docker-ce
    11 
    12 # 安装指定版本的Docker-CE:
    13 # Step 1: 查找Docker-CE的版本:
    14 root@template-ubuntu-20200606:~# apt-cache madison docker-ce
    15 #   docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
    16 #   docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
    17 # Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
    18 root@template-ubuntu-20200606:~#  sudo apt-get -y install docker-ce=[VERSION]  docker-ce-cli=[VERSION]

      这了目前这步,docker已经安装成功

      启动并设置docker开机启动 

    1 启动并设置开机启动
    2 root@template-ubuntu-20200606:~# systemctl start docker
    3 root@template-ubuntu-20200606:~# systemctl enable docker
    4 Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install.
    5 Executing: /lib/systemd/systemd-sysv-install enable docker 

      验证docker的版本,见如下图片

    1 root@template-ubuntu-20200606:~# docker -v
    2 Docker version 18.09.9, build 039a7df9ba 

      

    1.2:在centos7系统上通过yum安装docker的社区版

     1 # step 1: 安装必要的一些系统工具
     2 [root@molson ~]#  yum install -y yum-utils device-mapper-persistent-data lvm2
     3 # Step 2: 添加软件源信息
     4 [root@molson ~]#  yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
     5 # Step 3: 更新并安装Docker-CE
     6 [root@molson ~]#  yum makecache fast
     7 [root@molson ~]#  yum -y install docker-ce
     8 # Step 4: 开启Docker服务
     9 [root@molson ~]# service docker start
    10 
    11 # 注意:
    12 # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
    13 # vim /etc/yum.repos.d/docker-ee.repo
    14 #   将[docker-ce-test]下方的enabled=0修改为enabled=1
    15 #
    16 # 安装指定版本的Docker-CE:
    17 # Step 1: 查找Docker-CE的版本:
    18 [root@molson ~]#  yum list docker-ce.x86_64 --showduplicates | sort -r
    19 #   Loading mirror speeds from cached hostfile
    20 #   Loaded plugins: branch, fastestmirror, langpacks
    21 #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
    22 #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
    23 #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
    24 #   Available Packages
    25 # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
    26 [root@molson ~]#  yum -y install docker-ce-版本 docker-ce-cli-版本

      到了这步,dockers已经按照成功了,设置docker开机启动

    1 [root@molson ~]# systemctl start docker
    2 [root@molson ~]# systemctl enable docker
    3 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

      验证按照docker的版本信息

    1 [root@molson ~]# docker -v
    2 Docker version 18.09.9, build 039a7df9ba

      

     2:Docker的基本操作

      2.1:容器的状态

      一个容器在某个时间点有以下的状态信息:

    1 created:已经被创建 (使用 docker ps -a 命令可以列出)但是还没有被启动 (使用 docker ps 命令还无法列出)
    2 running:运行中
    3 paused:容器的进程被暂停了
    4 restarting:容器的进程正在重启过程中
    5 exited:上图中的 stopped 状态,表示容器之前运行过但是现在处于停止状态(要区别于 created 状态,它是指一个新创出的尚未运行过的容器)。可以通过 start 命令使其重新进入 running 状态
    6 destroyed:容器被删除了,再也不存在了

      可以通过docker info 命令查看当前宿主机上容器状态信息,具体信息如下图

      

     2.2:docker镜像管理

      Docker镜像含有启动容器所需要的文件系统及所需要的内容,因此镜像主要用于创建启动docker容器。

      2.2.1:搜索镜像

      在官方的docker仓库钟搜索指定的docker镜像,会发现里面有好多镜像文件,如下图

    1 #不指定版本搜索
    2 docker search centos:7.6
    3 
    4 #指定版本搜索
    5 docker search centos:7.6

      

       2.2.2:下载镜像

      从docker仓库中下载镜像到本地文件,格式命令如下

    root@template-ubuntu-20200606:~#  docker pull   仓库服务器:端口/项目名称/镜像名称:tag(版本)号

    具体下载某个镜像如下图:

    1 root@template-ubuntu-20200606:~#docker pull alpine
    2 
    3 root@template-ubuntu-20200606:~#docker pull nginx 
    4 
    5 root@template-ubuntu-20200606:~#docker pull centos 
    6 
    7 root@template-ubuntu-20200606:~#docker pull httpd
    8 
    9 root@template-ubuntu-20200606:~#docker pull tomcat 

      2.2.3:查看本地的镜像文件,主要使用命令:docker images,具体见如下图片

      

       通过上图可以很清楚的看到镜像的相关信息如下:

      REPOSITORY #镜像所属的仓库名称
       TAG #镜像版本号(标识符),默认为latest
      IMAGE ID #镜像唯一ID标示
      CREATED #镜像创建时间VIRTUAL
      SIZE #镜像的大小
     
       2.2.4:镜像文件的导出:
       从镜像文件从本地导出为一个压缩文件,复制到其他服务器上使用
       通过使用命令导出镜像:docker save 镜像名 >   文件存放位置,如下图所示 

         

       2.2.5:镜像导入

        将镜像导入到docker中,命令如下:docker load  <  镜像文件,具体见下图

          

      2.2.6:删除镜像

      将镜像从docker中删除,命令如下:docker rmi  镜像名称,具体如下图

        

       总结:企业使用镜像及常见的操作主要是以下几种:搜索,下载,导出,导入,删除

        

       命令总结:

          # docker load -i centos-latest.tar.xz            #导入本地镜像

        # docker save 镜像名  > /opt/导出文件名       #导出镜像

        # docker rmi 镜像ID/镜像名称              #删除指定ID的镜像,通过镜像启动容器的时候镜像不能被删除,除非将容器全部关闭

        # docker rm 容器ID/容器名称          #删除容器   

        # docker rm 容器ID/容器名-f           #强制删除正在运行的容器

  • 相关阅读:
    【转】多线程:深入了解线程同步lock,Monitor,Mutex,同步事件和等待句柄(中)
    Mono初接触
    计算机颜色格式( 8位 16位 24位 32位色)
    我爱源代码
    Linux小白教程: tar的几种常用格式
    Linux小白教程:查看当前Linux的发行版本、内核(kernel)版本
    10大糟糕预测:
    一日编程小悟
    Linux小白教程:vi(shell文本编辑器)保存、退出命令
    C结构体中的函数指针与函数
  • 原文地址:https://www.cnblogs.com/molson/p/13559029.html
Copyright © 2011-2022 走看看