安装环境要求
Docker容器环境建议最小配置如下:
操作系统 CentOS 7.0+
内存: 8GB+
硬盘: 100GB+
CPU: 6核+
Docker容器安装步骤
安装Docker容器相关的依赖包
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
说明:
yum-utils
用于提供yum-config-manager服务,用于管理YUM安装的软件仓库;device-mapper-persistent-data
与lvm2
为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
共同学习,写下你的评论
评论加载中...
作者其他优质文章