Get Docker for CentOS

To get started with Docker on CentOS, make sure youmeet the prerequisites, theninstall Docker.

Prerequisites

OS requirements

To install Docker, you need the 64-bit version of CentOS 7.

Remove unofficial Docker packages

Red Hat’s operating system repositories contain an older version of Docker, withthe package namedocker instead of docker-engine. If you installed thisversion of Docker, remove it using the following command:

$ sudo yum -y remove docker docker-common container-selinux

You may also have to remove the package docker-selinux which conflicts withthe officialdocker-engine package. Remove it with the following command:

$ sudo yum -y remove docker-selinux

The contents of /var/lib/docker are not removed, so any images, containers,or volumes you created using the older version of Docker are preserved.

Install Docker

You can install Docker in different ways, depending on your needs:

  • Most usersset up Docker’s repositories and installfrom them, for ease of installation and upgrade tasks. This is therecommended approach.

  • Some users download the RPM package and install it manually and manageupgrades completely manually.

  • Some users cannot use third-party repositories, and must rely on the versionof Docker in the CentOS repositories. This version of Docker may be out ofdate. Those users should consult the CentOS documentation and not follow theseprocedures.

Install using the repository

Before you install Docker for the first time on a new host machine, you need toset up the Docker repository. Afterward, you can install, update, or downgradeDocker from the repository.

Set up the repository
  1. Install yum-utils, which provides the yum-config-manager utility:

    $ sudo yum install -y yum-utils
    
  2. Use the following command to set up the stable repository:

    $ sudo yum-config-manager \
        --add-repo \
        https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo
    
  3. Optional: Enable the testing repository. This repository is includedin thedocker.repo file above but is disabled by default. You can enableit alongside the stable repository.Do not use unstable repositories onon production systems or for non-testing workloads.

    Warning: If you have both stable and unstable repositories enabled,installing or updating without specifying a version in theyum installor yum update command will always install the highest possible version,which will almost certainly be an unstable one.

    $ sudo yum-config-manager --enable docker-testing
    

    You can disable the testing repository by running theyum-config-managercommand with the --disable flag. To re-enable it, use the--enable flag. The following command disables thetestingrepository.

    $ sudo yum-config-manager --disable docker-testing
    
Install Docker
  1. Update the yum package index.

    $ sudo yum makecache fast
    

    If this is the first time you have refreshed the package index since addingthe Docker repositories, you will be prompted to accept the GPG key, andthe key’s fingerprint will be shown. Verify that the fingerprint matches58118E89F3A912897C070ADBF76221572C52609D and if so, accept the key.

  2. Install the latest version of Docker, or go to the next step to install aspecific version.

    $ sudo yum -y install docker-engine
    

    Warning: If you have both stable and unstable repositories enabled,installing or updating Docker without specifying a version in theyum install oryum upgrade command will always install the highestavailable version, which will almost certainly be an unstable one.

  3. On production systems, you should install a specific version of Dockerinstead of always using the latest. List the available versions. Thisexample uses thesort -r command to sort the results by version number,highest to lowest, and is truncated.

    Note: This yum list command only shows binary packages. To showsource packages as well, omit the.x86_64 from the package name.

    $ yum list docker-engine.x86_64  --showduplicates |sort -r
    
    docker-engine.x86_64  1.13.0-1.el7                               docker-main
    docker-engine.x86_64  1.12.5-1.el7                               docker-main   
    docker-engine.x86_64  1.12.4-1.el7                               docker-main   
    docker-engine.x86_64  1.12.3-1.el7                               docker-main   
    

    The contents of the list depend upon which repositories are enabled, andwill be specific to your version of CentOS (indicated by the.el7 suffixon the version, in this example). Choose a specific version to install. Thesecond column is the version string. The third column is the repositoryname, which indicates which repository the package is from and by extensionits stability level. To install a specific version, append the versionstring to the package name and separate them by a hyphen (-):

    $ sudo yum -y install docker-engine-<VERSION_STRING>
    
  4. Start Docker.

    $ sudo systemctl start docker
    
  5. Verify that docker is installed correctly by running thehello-worldimage.

    $ sudo docker run hello-world
    

    This command downloads a test image and runs it in a container. When thecontainer runs, it prints an informational message and exits.

Docker is installed and running. You need to use sudo to run Docker commands.Continue to Linux postinstall to allow non-privilegedusers to run Docker commands and for other optional configuration steps.

Upgrade Docker

To upgrade Docker, first run sudo yum makecache fast, then follow theinstallation instructions, choosing the new version you wantto install.

Install from a package

If you cannot use Docker’s repository to install Docker, you can download the.rpm file for your release and install it manually. You will need to downloada new file each time you want to upgrade Docker.

  1. Go to https://yum.dockerproject.org/repo/main/centos/and choose the subdirectory for your CentOS version. Download the.rpm filefor the Docker version you want to install.

    Note: To install a testing version, change the word stable in theURL to testing. Do not use unstable versions of Docker in productionor for non-testing workloads.

  2. Install Docker, changing the path below to the path where you downloadedthe Docker package.

    $ sudo yum -y install /path/to/package.rpm
    
  3. Start Docker.

    $ sudo systemctl start docker
    
  4. Verify that docker is installed correctly by running thehello-worldimage.

    $ sudo docker run hello-world
    

    This command downloads a test image and runs it in a container. When thecontainer runs, it prints an informational message and exits.

Docker is installed and running. You need to use sudo to run Docker commands.Continue to Post-installation steps for Linux to allownon-privileged users to run Docker commands and for other optional configurationsteps.

Upgrade Docker

To upgrade Docker, download the newer package file and repeat theinstallation procedure, usingyum -y upgradeinstead of yum -y install, and pointing to the new file.

Uninstall Docker

  1. Uninstall the Docker package:

    $ sudo yum -y remove docker-engine
    
  2. Images, containers, volumes, or customized configuration files on your hostare not automatically removed. To delete all images, containers, andvolumes:

    $ sudo rm -rf /var/lib/docker
    

You must delete any edited configuration files manually.

Next steps

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值