centos安装docker

Posted java叶新东老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos安装docker相关的知识,希望对你有一定的参考价值。

前言

本文章是根据官网安装流程而来,经过自行试验完全可行,英语功底好或者精通翻译软件的童鞋完全可以参照官网进行安装!

说明

官网提示安装docker需要centos7以上的版本才可以安装;在安装时最好使用root最高权限进行安装,如果是普通用户,那么就需要在安装命令前面加上sudo来使用管理员权限;

docker运行镜像流程图

安装

1、卸载旧版本

安装之前需要先卸载旧版本的docker,以确保不会冲突, 这里卸载的是所有的和docker相关的软件,有docker-client(客户端)、docker-engine(引擎)

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

2、安装docker环境和工具包

# 安装需要依赖的工具包
yum install -y yum-utils


# 设置镜像仓库--默认是国外的,非常慢,不建议使用
yum-config-manager \\
    --add-repo \\
    https://download.docker.com/linux/centos/docker-ce.repo

# 使用国内的阿里云镜像仓库-- 比较快 ,建议使用这个
 yum-config-manager \\
    --add-repo \\
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo    
    

3、安装 Docker 引擎

  • docker-ce: 表示是社区版本,docker-ee为企业版,对我们学习来说,社区版已经够用了;
  • containerd.io :docker的容器
# 未加版本号表示安装的是目前最新版本的docker
yum install \\
 docker-ce docker-ce-cli containerd.io -y
 
 
 # 如果需要安装指定版本的docker,可以在后面加上版本号
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

4、 启动docker

启动docker有2种方式,建议使用第二种

# 第一种:启动docker
systemctl start docker

# 第二种:启动docker并设为开机启动
systemctl enable docker --now

5、运行hello-world 镜像来验证 Docker Engine 是否已正确安装。

docker run hello-world

运行后会弹出一些信息,我们一步步解析下,里面的信息都是啥意思

[root@VM_0_5_centos ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

a、首先我们看看这一行内容,这个意思是告诉我们找不到hello-world的镜像;

Unable to find image 'hello-world:latest' locally

b、第二步自动从仓库将hello-world的镜像拉去下来

latest: Pulling from library/hello-world

c、拉取完成了

2db29710123e: Pull complete

d、验证镜像签名信息

Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51

e、验证签名信息成功,代表拉取ok了

Status: Downloaded newer image for hello-world:latest

f、当展示这一行的话就代表docker已经安装成功了

Hello from Docker!

以上是关于centos安装docker的主要内容,如果未能解决你的问题,请参考以下文章

centos6离线安装docker

centos能安装docker吗

centos6.5 安装docker方法

CentOS7安装Docker

制作镜像(含centos上docker安装)

Centos7安装Docker