centos7安装docker

 

vi  /etc/yum.repos.d/docker.repo

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

yum install docker-engine

启动失败

[root@yanzh opt]# service docker start
Redirecting to /bin/systemctl start docker.service
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
[root@yanzh opt]# systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Sun 2019-02-24 14:29:56 PST; 23s ago
     Docs: https://docs.docker.com
  Process: 8401 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)
 Main PID: 8401 (code=exited, status=1/FAILURE)

Feb 24 14:29:56 yanzh systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Feb 24 14:29:56 yanzh systemd[1]: Failed to start Docker Application Container Engine.
Feb 24 14:29:56 yanzh systemd[1]: Unit docker.service entered failed state.
Feb 24 14:29:56 yanzh systemd[1]: docker.service failed.
Feb 24 14:29:56 yanzh systemd[1]: docker.service holdoff time over, scheduling restart.
Feb 24 14:29:56 yanzh systemd[1]: Stopped Docker Application Container Engine.
Feb 24 14:29:56 yanzh systemd[1]: start request repeated too quickly for docker.service
Feb 24 14:29:56 yanzh systemd[1]: Failed to start Docker Application Container Engine.
Feb 24 14:29:56 yanzh systemd[1]: Unit docker.service entered failed state.
Feb 24 14:29:56 yanzh systemd[1]: docker.service failed.
 

清理

[root@yanzh opt]# yum remove docker
Loaded plugins: fastestmirror, langpacks
No Match for argument: docker
No Packages marked for removal
[root@yanzh opt]# docker -v
Docker version 17.05.0-ce, build 89658be
[root@yanzh opt]# yum remove docker-selinux
Loaded plugins: fastestmirror, langpacks
No Match for argument: docker-selinux
No Packages marked for removal
[root@yanzh opt]# docker -v
Docker version 17.05.0-ce, build 89658be
[root@yanzh opt]# 
[root@yanzh opt]# 
[root@yanzh opt]# 
[root@yanzh opt]# 
[root@yanzh opt]# 
[root@yanzh opt]# 
[root@yanzh opt]# vi  /etc/yum.repos.d/docker.repo
[root@yanzh opt]# docker version
Client:
 Version:      17.05.0-ce
 API version:  1.29
 Go version:   go1.7.5
 Git commit:   89658be
 Built:        Thu May  4 22:06:25 2017
 OS/Arch:      linux/amd64
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@yanzh opt]# 
 

重新安装curl -fsSL https://get.docker.com/ | sh

[root@yanzh opt]# curl -fsSL https://get.docker.com/ | sh
# Executing docker install script, commit: 40b1b76
Warning: the "docker" command appears to already exist on this system.

If you already have Docker installed, this script can cause trouble, which is
why we're displaying this warning and provide the opportunity to cancel the
installation.

If you installed the current Docker package using this script and are using it
again to update Docker, you can safely ignore this message.

You may press Ctrl+C now to abort this script.
+ sleep 20
+ sh -c 'yum install -y -q yum-utils'
Package yum-utils-1.1.31-50.el7.noarch already installed and latest version
+ sh -c 'yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo'
Loaded plugins: fastestmirror, langpacks
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
+ '[' edge '!=' stable ']'
+ sh -c 'yum-config-manager --disable docker-ce-*'
Loaded plugins: fastestmirror, langpacks
==================================================================================== repo: docker-ce-edge =====================================================================================
[docker-ce-edge]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl = https://download.docker.com/linux/centos/7/x86_64/edge
cache = 0
cachedir = /var/cache/yum/x86_64/7/docker-ce-edge
check_config_file_age =

.

.

.

updates                                                                                                                                                                 | 3.4 kB  00:00:00     
(1/13): base/7/x86_64/other_db                                                                                                                                          | 2.6 MB  00:00:01     
(2/13): docker-ce-edge/x86_64/updateinfo                                                                                                                                |   55 B  00:00:01     
(3/13): docker-ce-edge/x86_64/filelists_db                                                                                                                              |  14 kB  00:00:01     
(4/13): extras/7/x86_64/filelists_db                                                                                                                                    | 231 kB  00:00:00     
(5/13): extras/7/x86_64/prestodelta                                                                                                                                     |  47 kB  00:00:00     
(6/13): extras/7/x86_64/other_db                                                                                                                                        | 118 kB  00:00:00     
(7/13): docker-ce-edge/x86_64/primary_db                                                                                                                                |  27 kB  00:00:00     
(8/13): docker-ce-edge/x86_64/other_db                                                                                                                                  |  78 kB  00:00:01     
(9/13): updates/7/x86_64/prestodelta                                                                                                                                    | 341 kB  00:00:00     
(10/13): updates/7/x86_64/filelists_db                                                                                                                                  | 1.9 MB  00:00:01     
(11/13): updates/7/x86_64/other_db                                                                                                                                      | 340 kB  00:00:01     
(12/13): dockerrepo/7/filelists_db                                                                                                                                      |  40 kB  00:00:04     
(13/13): dockerrepo/7/other_db                                                                                                                                          | 652 kB  00:00:18     
Metadata Cache Created
+ sh -c 'yum install -y -q docker-ce'

warning: /var/cache/yum/x86_64/7/docker-ce-edge/packages/docker-ce-18.09.2-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for docker-ce-18.09.2-3.el7.x86_64.rpm is not installed
Importing GPG key 0x621E9F35:
 Userid     : "Docker Release (CE rpm) "
 Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 From       : https://download.docker.com/linux/centos/gpg
+ sh -c 'docker version'
Client:
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        6247962
 Built:             Sun Feb 10 04:13:27 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
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 your-user

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.

** DOCKER ENGINE - ENTERPRISE **

If you’re ready for production workloads, Docker Engine - Enterprise also includes:

  * SLA-backed technical support
  * Extended lifecycle maintenance policy for patches and hotfixes
  * Access to certified ecosystem content

** Learn more at https://dockr.ly/engine2 **

ACTIVATE your own engine to Docker Engine - Enterprise using:

  sudo docker engine activate

上述过程得一会儿时间

安装成功,启动

[root@yanzh ~]# service docker start
Redirecting to /bin/systemctl start docker.service
[root@yanzh ~]# docker version
Client:
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        6247962
 Built:             Sun Feb 10 04:13:27 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 03:47:25 2019
  OS/Arch:          linux/amd64
  Experimental:     false
[root@yanzh ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
 

docker 卸载指令

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

rm -rf /etc/systemd/system/docker.service.d

rm -rf /var/lib/docker

rm -rf /var/run/docker

 

docker配置国内仓库地址方法

在这个文件/etc/docker/daemon.json(如果没有自己新建)

加 {
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

安装指定版本docker

https://www.cnblogs.com/harlanzhang/p/9965534.html

启动指令

systemctl start docker
systemctl enable docker
systemctl status docker

你可能感兴趣的:(Linux环境搭建)