参考文档https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-centos-7
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7
Step 1 — Installing Docker (使用Non-root user with sudo privileges.)
1.1 首先更新package数据库
sudo yum check-update
1.2 安装docker
curl -fsSL https://get.docker.com/ | sh
# Executing docker install script, commit: f45d7c11389849ff46a6b4d94e0dd1ffebca32c1
+ sudo -E sh -c 'yum install -y -q yum-utils'
+ sudo -E sh -c 'yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo'
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
+ '[' stable '!=' stable ']'
+ sudo -E sh -c 'yum makecache'
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00
docker-ce-stable | 3.5 kB 00:00
epel | 5.4 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/14): base/7/x86_64/other_db | 2.6 MB 00:00
(2/14): base/7/x86_64/filelists_db | 7.3 MB 00:00
(3/14): docker-ce-stable/x86_64/updateinfo | 55 B 00:00
(4/14): docker-ce-stable/x86_64/filelists_db | 18 kB 00:00
(5/14): epel/x86_64/prestodelta | 4.1 kB 00:00
(6/14): epel/x86_64/filelists_db | 12 MB 00:00
(7/14): epel/x86_64/updateinfo_zck | 1.5 MB 00:00
(8/14): extras/7/x86_64/other_db | 100 kB 00:00
(9/14): epel/x86_64/other_db | 3.3 MB 00:00
(10/14): updates/7/x86_64/filelists_db | 3.3 MB 00:00
(11/14): extras/7/x86_64/filelists_db | 207 kB 00:00
(12/14): docker-ce-stable/x86_64/primary_db | 37 kB 00:00
(13/14): updates/7/x86_64/other_db | 368 kB 00:00
(14/14): docker-ce-stable/x86_64/other_db | 111 kB 00:00
Metadata Cache Created
+ '[' -n '' ']'
+ sudo -E sh -c 'yum install -y -q docker-ce'
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-19.03.5-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for docker-ce-19.03.5-3.el7.x86_64.rpm is not installed
Importing GPG key 0xH7621ssE9F315:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 06s0a 61dc5 1bs55 8as7f 74d2b 77aa cd52f eb6b 621e 9fs35
From : https://download.docker.com/linux/centos/gpg
setsebool: SELinux is disabled.
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker xxx.xxx
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
1.2.1 默认运行docker需要root权限,如果不想sudo的话,可以将当前用户添加到docker group中
sudo usermod -aG docker xxx.xxx
1.3 启动docker
sudo systemctl start docker
1.4 查看docker状态
sudo systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago
Docs: https://docs.docker.com
Main PID: 749 (docker)
1.5 保证系统重庆后自动启动docker
sudo systemctl enable docker