您的位置:首页 > 运维架构 > Docker

Centos7 安装Docker容器,按照官网文档安装

2020-07-16 05:12 357 查看
  1. 移除老版本Docker
[root@localhost ~]# sudo yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal
  1. 安装依赖
[root@localhost ~]# sudo yum install -y yum-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.huaweicloud.com
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.31-53.el7 will be updated
---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
Package                                 Arch                                 Version                                       Repository                             Size
========================================================================================================================================================================
Updating:
yum-utils                               noarch                               1.1.31-54.el7_8                               updates                               122 k

Transaction Summary
========================================================================================================================================================================
Upgrade  1 Package

Total download size: 122 k
Downloading packages:
No Presto metadata available for updates
yum-utils-1.1.31-54.el7_8.noarch.rpm                                                                                                             | 122 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating   : yum-utils-1.1.31-54.el7_8.noarch                                                                                                                     1/2
Cleanup    : yum-utils-1.1.31-53.el7.noarch                                                                                                                       2/2
Verifying  : yum-utils-1.1.31-54.el7_8.noarch                                                                                                                     1/2
Verifying  : yum-utils-1.1.31-53.el7.noarch                                                                                                                       2/2

Updated:
yum-utils.noarch 0:1.1.31-54.el7_8

Complete!
[root@localhost ~]# sudo 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
  1. 安装docker
[root@localhost ~]# sudo 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
[root@localhost ~]# sudo yum install docker-ce docker-ce-cli containerd.io
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.huaweicloud.com
docker-ce-stable                                                                                                                                 | 3.5 kB  00:00:00
(1/2): docker-ce-stable/x86_64/updateinfo                                                                                                        |   55 B  00:00:00
(2/2): docker-ce-stable/x86_64/primary_db                                                                                                        |  42 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.13-3.2.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.2.13-3.2.el7.x86_64
---> Package docker-ce.x86_64 3:19.03.9-3.el7 will be installed
--> Processing Dependency: libcgroup for package: 3:docker-ce-19.03.9-3.el7.x86_64
---> Package docker-ce-cli.x86_64 1:19.03.9-3.el7 will be installed
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.1-1.c57a6f9.el7 will be installed
--> Processing Dependency: policycoreutils-python for package: 2:container-selinux-2.119.1-1.c57a6f9.el7.noarch
---> Package libcgroup.x86_64 0:0.41-21.el7 will be installed
--> Running transaction check
---> Package policycoreutils-python.x86_64 0:2.5-34.el7 will be installed
--> Processing Dependency: setools-libs >= 3.3.8-4 for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libsemanage-python >= 2.5-14 for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-34.el7.x86_64
--> Running transaction check
---> Package audit-libs-python.x86_64 0:2.8.5-4.el7 will be installed
---> Package checkpolicy.x86_64 0:2.5-8.el7 will be installed
---> Package libsemanage-python.x86_64 0:2.5-14.el7 will be installed
---> Package python-IPy.noarch 0:0.75-6.el7 will be installed
---> Package setools-libs.x86_64 0:3.3.8-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
Package                                      Arch                         Version                                         Repository                              Size
========================================================================================================================================================================
Installing:
containerd.io                                x86_64                       1.2.13-3.2.el7                                  docker-ce-stable                        25 M
docker-ce                                    x86_64                       3:19.03.9-3.el7                                 docker-ce-stable                        24 M
docker-ce-cli                                x86_64                       1:19.03.9-3.el7                                 docker-ce-stable                        38 M
Installing for dependencies:
audit-libs-python                            x86_64                       2.8.5-4.el7                                     base                                    76 k
checkpolicy                                  x86_64                       2.5-8.el7                                       base                                   295 k
container-selinux                            noarch                       2:2.119.1-1.c57a6f9.el7                         extras                                  40 k
libcgroup                                    x86_64                       0.41-21.el7                                     base                                    66 k
libsemanage-python                           x86_64                       2.5-14.el7                                      base                                   113 k
policycoreutils-python                       x86_64                       2.5-34.el7                                      base                                   457 k
python-IPy                                   noarch                       0.75-6.el7                                      base                                    32 k
setools-libs                                 x86_64                       3.3.8-4.el7                                     base                                   620 k

Transaction Summary
========================================================================================================================================================================
Install  3 Packages (+8 Dependent packages)

Total download size: 89 M
Installed size: 365 M
Is this ok [y/d/N]: y
Downloading packages:
(1/11): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                                 |  76 kB  00:00:00
(2/11): container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm                                                                                       |  40 kB  00:00:00
(3/11): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                                         | 295 kB  00:00:00
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-19.03.9-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY9 MB  00:00:25 ETA
Public key for docker-ce-19.03.9-3.el7.x86_64.rpm is not installed
(4/11): docker-ce-19.03.9-3.el7.x86_64.rpm                                                                                                       |  24 MB  00:00:27
(5/11): libcgroup-0.41-21.el7.x86_64.rpm                                                                                                         |  66 kB  00:00:00
(6/11): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                             | 457 kB  00:00:00
(7/11): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                                 | 113 kB  00:00:00
(8/11): python-IPy-0.75-6.el7.noarch.rpm                                                                                                         |  32 kB  00:00:00
(9/11): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                                      | 620 kB  00:00:00
(10/11): docker-ce-cli-19.03.9-3.el7.x86_64.rpm                                                                                                  |  38 MB  00:00:09
containerd.io-1.2.13-3.2.el7.x FAILED                                          ======================================================-] 2.1 MB/s |  89 MB  00:00:00 ETA
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm: [Errno 12] Timeout on https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
(11/11): containerd.io-1.2.13-3.2.el7.x86_64.rpm                                                                                                 |  25 MB  00:00:01
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                   2.2 MB/s |  89 MB  00:00:41
Retrieving key from https://download.docker.com/linux/centos/gpg
Importing GPG key 0x621E9F35:
Userid     : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
From       : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : libcgroup-0.41-21.el7.x86_64                                                                                                                        1/11
Installing : setools-libs-3.3.8-4.el7.x86_64                                                                                                                     2/11
Installing : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                3/11
Installing : checkpolicy-2.5-8.el7.x86_64                                                                                                                        4/11
Installing : python-IPy-0.75-6.el7.noarch                                                                                                                        5/11
Installing : 1:docker-ce-cli-19.03.9-3.el7.x86_64                                                                                                                6/11
Installing : libsemanage-python-2.5-14.el7.x86_64                                                                                                                7/11
Installing : policycoreutils-python-2.5-34.el7.x86_64                                                                                                            8/11
Installing : 2:container-selinux-2.119.1-1.c57a6f9.el7.noarch                                                                                                    9/11
Installing : containerd.io-1.2.13-3.2.el7.x86_64                                                                                                                10/11
Installing : 3:docker-ce-19.03.9-3.el7.x86_64                                                                                                                   11/11
Verifying  : 2:container-selinux-2.119.1-1.c57a6f9.el7.noarch                                                                                                    1/11
Verifying  : 3:docker-ce-19.03.9-3.el7.x86_64                                                                                                                    2/11
Verifying  : libsemanage-python-2.5-14.el7.x86_64                                                                                                                3/11
Verifying  : containerd.io-1.2.13-3.2.el7.x86_64                                                                                                                 4/11
Verifying  : 1:docker-ce-cli-19.03.9-3.el7.x86_64                                                                                                                5/11
Verifying  : python-IPy-0.75-6.el7.noarch                                                                                                                        6/11
Verifying  : checkpolicy-2.5-8.el7.x86_64                                                                                                                        7/11
Verifying  : policycoreutils-python-2.5-34.el7.x86_64                                                                                                            8/11
Verifying  : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                                9/11
Verifying  : setools-libs-3.3.8-4.el7.x86_64                                                                                                                    10/11
Verifying  : libcgroup-0.41-21.el7.x86_64                                                                                                                       11/11

Installed:
containerd.io.x86_64 0:1.2.13-3.2.el7                    docker-ce.x86_64 3:19.03.9-3.el7                    docker-ce-cli.x86_64 1:19.03.9-3.el7

Dependency Installed:
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.1-1.c57a6f9.el7 libcgroup.x86_64 0:0.41-21.el7
libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-34.el7 python-IPy.noarch 0:0.75-6.el7                   setools-libs.x86_64 0:3.3.8-4.el7

Complete!
  1. 启动docker
[root@localhost ~]# sudo systemctl start docker
  1. 验证是否安装成功
[root@localhost ~]# docker -v
Docker version 19.03.9, build 9d988398e7
  1. 配置阿里云镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://5i2x0kfe.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. dokcer基本常用命令

查看docker镜像

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

查询docker镜像

[root@localhost ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   9550                [OK]
mariadb                           MariaDB is a community-developed fork of MyS…   3469                [OK]
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   700                                     [OK]
percona                           Percona Server is a fork of the MySQL relati…   486                 [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   76
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   69
centurylink/mysql                 Image containing mysql. Optimized to be link…   61                                      [OK]
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                                      [OK]
bitnami/mysql                     Bitnami MySQL Docker Image                      39                                      [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   35
schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   30                                      [OK]
prom/mysqld-exporter                                                              28                                      [OK]
linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   25
circleci/mysql                    MySQL is a widely used, open-source relation…   19
centos/mysql-56-centos7           MySQL 5.6 SQL database server                   19
databack/mysql-backup             Back up mysql databases to... anywhere!         18
mysql/mysql-router                MySQL Router provides transparent routing be…   15
arey/mysql-client                 Run a MySQL client from a docker container      14                                      [OK]
fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron tas…   6                                       [OK]
openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6
devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offici…   3
ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2                                       [OK]
jelastic/mysql                    An image of the MySQL database server mainta…   1
widdpim/mysql-client              Dockerized MySQL Client (5.7) including Curl…   0                                       [OK]
monasca/mysql-init                A minimal decoupled init container for mysql    0
[root@localhost ~]#

查询docker进程

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

拉取docker镜像

[root@localhost ~]# docker pull 镜像名称

docker容器实现开机启动

docker update --restart=always redis/mysql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: