为了账号安全,请及时绑定邮箱和手机立即绑定

Docker容器安装与部署

标签:
Docker

安装环境要求

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

  • 操作系统 CentOS 7.0+

  • 内存: 8GB+

  • 硬盘: 100GB+

  • CPU: 6核+

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容器存储。

安装Docker容器稳定的软件仓库

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装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

启动Docker服务

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

$ sudo systemctl start docker

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

$ sudo service docker start

配置Docker服务开机自启动

$ sudo systemctl enable docker

修改Docker服务启动参数

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

找到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

参数说明:

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

$ sudo systemctl reload-daemon$ sudo systemctl restart docker
  • -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等。

  • /etc/systemd/system/docker.service

  • /lib/systemd/system/docker.service

查看Docker版本及Docker信息

$ sudo docker infoContainers: 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



作者:garyond
链接:https://www.jianshu.com/p/c9712a94e134


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消