Docker容器技术

Docker容器安装与部署

2018-11-21  本文已影响1人  garyond

安装环境要求

Docker容器环境建议最小配置如下:

Docker容器安装步骤

  1. 安装Docker容器相关的依赖包

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    

    说明:

    • yum-utils 用于提供yum-config-manager服务,用于管理YUM安装的软件仓库;
    • device-mapper-persistent-datalvm2 为CentOS系统下Docker容器存储驱动需要的软件依赖包, 用于管理Docker容器存储。
  2. 安装Docker容器稳定的软件仓库

    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安装Docker容器社区版

    $ sudo yum -y install docker-ce
    

    如果需要安装特定版本的Docker容器, 可以通过以下命令查询可以安装的Docker容器版本:

    sudo yum list docker-ce --showduplicates | sort -r

    [root@localhost ~]# yum list docker-ce --showduplicates | sort -r
    Loaded plugins: fastestmirror
    Installed Packages
     * extras: mirrors.shu.edu.cn
     * epel: mirrors.tuna.tsinghua.edu.cn
    docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 
    docker-ce.x86_64            18.06.1.ce-3.el7                   @docker-ce-stable
    docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 
    docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.12.0.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.03.3.ce-1.el7                   docker-ce-stable 
    docker-ce.x86_64            17.03.2.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable 
    docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
    Determining fastest mirrors
     * base: mirrors.tuna.tsinghua.edu.cn
    Available Packages
    

    如果需要初装Docker特定版本,如Docker 18.06.1.ce版本,则可以通过以下命令完成安装:

    $ sudo yum -y install docker-ce-18.06.1.ce
    
  4. 启动Docker服务

    CentOS 7版本可以使用以下命令启动Docker服务:

    $ sudo systemctl start docker
    

    或者也可以通过以下命令启动:

    $ sudo service docker start
    
  5. 配置Docker服务开机自启动

    $ sudo systemctl enable docker
    
  6. 修改Docker服务启动参数

    Docker服务启动脚本放置在以下两个位置:

    • /etc/systemd/system/docker.service
    • /lib/systemd/system/docker.service

    找到Docker服务的地址, 可以修改Docker服务的默认启动参数,修改服务文件的ExeStart配置项:

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --storage-driver devicemapper --graph /home/docker/data --insecure-registry 192.168.1.0/24  --registry-mirror=http://hub-mirror.c.163.com
    

    参数说明:

    • -H tcp://0.0.0.0:2375 开启Docker服务端口2375
    • -H unix:///var/run/docker.sock 设置Docker容器的Socket文件存储位置
    • --storage-driver devicemapper 设置Docker容器卷存储驱动, CentOS系统一般为devicemapper
    • --graph /home/docker/data 设置Docker镜像、容器位置存储的位置
    • --insecure-registry 192.168.1.0/24 设置信任的私有Docker容器镜像仓库(公司内部搭建的私有容器仓库)
    • --registry-mirror=http://hub-mirror.c.163.com 设置Docker容器镜像加速, 国内提供Docker镜像加速的有163、阿里云、daocloud等。

    修改Docker服务启动文件后, 需要重新加载服务文件并进行服务重启:

    $ sudo systemctl reload-daemon
    $ sudo systemctl restart docker
    
  7. 查看Docker版本及Docker信息

    $ sudo docker info
    Containers: 39
     Running: 21
     Paused: 0
     Stopped: 18
    Images: 158
    Server Version: 18.06.1-ce
    Storage Driver: devicemapper
     Pool Name: docker-253:2-536871043-pool
     Pool Blocksize: 65.54kB
     Base Device Size: 10.74GB
     Backing Filesystem: xfs
     Udev Sync Supported: true
     Data file: /dev/loop0
     Metadata file: /dev/loop1
     Data loop file: /home/docker/data/devicemapper/devicemapper/data
     Metadata loop file: /home/docker/data/devicemapper/devicemapper/metadata
     Data Space Used: 41.99GB
     Data Space Total: 107.4GB
     Data Space Available: 65.38GB
     Metadata Space Used: 51.55MB
     Metadata Space Total: 2.147GB
     Metadata Space Available: 2.096GB
     Thin Pool Minimum Free Space: 10.74GB
     Deferred Removal Enabled: true
     Deferred Deletion Enabled: true
     Deferred Deleted Device Count: 0
     Library Version: 1.02.146-RHEL7 (2018-01-22)
    Logging Driver: json-file
    Cgroup Driver: cgroupfs
    Plugins:
     Volume: local
     Network: bridge host macvlan null overlay
     Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
    Swarm: inactive
    Runtimes: runc
    Default Runtime: runc
    Init Binary: docker-init
    containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
    runc version: 69663f0bd4b60df09991c08812a60108003fa340
    init version: fec3683
    Security Options:
     seccomp
      Profile: default
    Kernel Version: 3.10.0-693.11.1.el7.x86_64
    Operating System: CentOS Linux 7 (Core)
    OSType: linux
    Architecture: x86_64
    CPUs: 24
    Total Memory: 31.21GiB
    Name: Docker-ELK-166
    ID: LIHC:EHSL:H2L4:FOBU:A3NZ:ZSLG:MFNE:5B7V:OHSM:2XW3:VJAM:VQD3
    Docker Root Dir: /home/docker/data
    Debug Mode (client): false
    Debug Mode (server): false
    Registry: https://index.docker.io/v1/
    Labels:
    Experimental: false
    Insecure Registries:
     192.168.1.0/24
     127.0.0.0/8
    Registry Mirrors:
     http://hub-mirror.c.163.com/
    Live Restore Enabled: false
    
上一篇 下一篇

猜你喜欢

热点阅读