Docker是一个开源的应用容器引擎,适用于应用的自动化打包和发布、服务器中部署数据库及其他后台应用等场景。GBase 8c 通用管理平台(简称为:GBase 8c Platform)结合Docker,实现了容器化部署方式,其优势在于:1)可移植性,使得GBase 8c Platform能够与更多软硬件环境适配;2)一致性,不易出现文件丢包问题;3)部署操作更为便捷简易。
Docker安装
(1)检查安装
检查Docker是否已安装,以及核对是否在推荐版本范围内。
[root@gbase8c ~]# docker -v
如已安装Docker且返回版本信息,如下所示:
Docker version 1.13.1, build 64e9980/1.13.1
如未安装Docker,则显示命令错误:
-bash: docker: command not found
(2)安装Docker
如服务器没有安装其他版本的Docker,则可直接使用yum命令进行安装。
[root@gbase8c ~]# yum install -y docker.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00
c7-docker-ce | 3.5 kB 00:00
c7-epel | 4.7 kB 00:00
c7-extra | 2.9 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-162.git64e9980.el7.centos will be installed
--> Processing Dependency: docker-common = 2:1.13.1-162.git64e9980.el7.centos for package: 2:docker-1.13.1-162.git64e9980.el7.centos.x86_64
……………………
Installed:
docker.x86_64 2:1.13.1-162.git64e9980.el7.centos
Dependency Installed:
atomic-registries.x86_64 1:1.22.1-33.gitb507039.el7_8
audit-libs-python.x86_64 0:2.8.5-4.el7
checkpolicy.x86_64 0:2.5-8.el7
container-selinux.noarch 2:2.119.2-1.911c772.el7_8
container-storage-setup.noarch 0:0.11.0-2.git5eaf76c.el7
containers-common.x86_64 1:0.1.40-11.el7_8
docker-client.x86_64 2:1.13.1-162.git64e9980.el7.centos
docker-common.x86_64 2:1.13.1-162.git64e9980.el7.centos
fuse-overlayfs.x86_64 0:0.7.2-6.el7_8
fuse3-libs.x86_64 0:3.6.1-4.el7
libsemanage-python.x86_64 0:2.5-14.el7
oci-register-machine.x86_64 1:0-6.git2b44233.el7
oci-systemd-hook.x86_64 1:0.2.0-1.git05e6923.el7_6
oci-umount.x86_64 2:2.5-3.el7
policycoreutils-python.x86_64 0:2.5-34.el7
python-IPy.noarch 0:0.75-6.el7
python-dmidecode.x86_64 0:3.12.2-4.el7
python-inotify.noarch 0:0.9.4-4.el7
python-pytoml.noarch 0:0.1.14-1.git7dea353.el7
python-syspurpose.x86_64 0:1.24.26-1.el7.centos
setools-libs.x86_64 0:3.3.8-4.el7
slirp4netns.x86_64 0:0.4.3-4.el7_8
subscription-manager.x86_64 0:1.24.26-1.el7.centos
subscription-manager-rhsm.x86_64 0:1.24.26-1.el7.centos
subscription-manager-rhsm-certificates.x86_64 0:1.24.26-1.el7.centos
Complete!
并安装Docker-compose工具。
[root@gbase8c ~]# yum install docker-compose.noarch
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package docker-compose.noarch 0:1.18.0-4.el7 will be installed
--> Processing Dependency: python36-cached_property >= 1.2.0 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-docker >= 2.6.1 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-dockerpty >= 0.4.1 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-docopt >= 0.6.1 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-jsonschema >= 2.5.1 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-pysocks >= 1.5.6 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-requests >= 2.6.1 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-six >= 1.3.0 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-texttable >= 0.9.0 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-websocket-client >= 0.32.0 for package: docker-compose-1.18.0-4.el7.noarch
--> Processing Dependency: python36-yaml >= 3.10 for package: docker-compose-1.18.0-4.el7.noarch
…………………………
键入参数,确认安装Docker-compose。
Is this ok [y/d/N]: y
Downloading packages:
(1/16): docker-compose-1.18.0-4.el7.noarch.rpm | 222 kB 00:00
(2/16): python36-PyYAML-3.13-1.el7.x86_64.rpm | 149 kB 00:00
(3/16): python36-cached_property-1.5.1-2.el7.noarch.rpm | 18 kB 00:00
(4/16): python36-chardet-3.0.4-1.el7.noarch.rpm | 190 kB 00:00
(5/16): python36-docker-2.6.1-3.el7.noarch.rpm | 180 kB 00:00
(6/16): python36-dockerpty-0.4.1-18.el7.noarch.rpm | 30 kB 00:00
…………………………
Installed:
docker-compose.noarch 0:1.18.0-4.el7
Dependency Installed:
python36-PyYAML.x86_64 0:3.13-1.el7
python36-cached_property.noarch 0:1.5.1-2.el7
python36-chardet.noarch 0:3.0.4-1.el7
python36-docker.noarch 0:2.6.1-3.el7
python36-docker-pycreds.noarch 0:0.2.1-2.el7
python36-dockerpty.noarch 0:0.4.1-18.el7
python36-docopt.noarch 0:0.6.2-8.el7
python36-idna.noarch 0:2.7-2.el7
python36-jsonschema.noarch 0:2.5.1-4.el7
python36-pysocks.noarch 0:1.6.8-7.el7
python36-requests.noarch 0:2.14.2-2.el7
python36-six.noarch 0:1.14.0-2.el7
python36-texttable.noarch 0:1.6.2-1.el7
python36-urllib3.noarch 0:1.25.6-1.el7
python36-websocket-client.noarch 0:0.47.0-2.el7
Complete!