Docker说明及安装

Docker

版本说明

Docker分为三个不同的版本:

  • Docker引擎-社区版

    社区版主要供个人开发者或小团队学习、实验、测试Docker使用的。

  • Docker引擎-企业版

    是用于企业开发具有安全性和企业级的SLA的容器。

  • Docker企业版

    专为企业开发和IT团队而设计,它们可以在生产中大规模构建、发布和运行业务关键应用程序。

下表说明了三种不同版本的特性

特性 Docker引擎-社区版(CE) Docker引擎-企业版 Docker企业版(EE)
容器引擎和内嵌构建、网络、安全 支持 支持 支持
具有官方认证的基础架构(Amazon、Azure)、插件和ISV容器 不支持 支持 支持
镜像管理 不支持 不支持 支持
容器app管理 不支持 不支持 支持
镜像安全扫描 不支持 不支持 支持

注:很明显,企业版是生产环境应用的首选。

安装Docke CE

Docker支持Centos 6及以后的版本。

主要介绍如何在Centos和Redhat上安装Docker CE社区版,企业版需要License。

RPM包安装

从Docker官方网站安装对应版本的Docker即可,如:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

然后通过rpm -ivh安装Docker即可,但是不建议这么安装,因为需要安装其他依赖的RPM包。

示例代码如下:

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.2-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.2-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

YUM存储库安装

配置YUM存储库

  • 安装所需的包
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  • 创建存储库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装所需包

  • container-selinux:
wget http://mirrors.atosworldline.com/public/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
  • 安装container-selinux(使用–nodeps --force跳过依赖检查):
rpm -ivh container-selinux-2.68-1.el7.noarch.rpm --nodeps --force
  • libcgroup
[root@docker ~]# wget http://www.rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/libcgroup-0.41-20.el7.x86_64.rpm
[root@docker ~]# rpm -ivh libcgroup-0.41-20.el7.x86_64.rpm

安装Docker CE

yum install docker-ce docker-ce-cli containerd.io

验证是否安装成功

  • 启动Docker
systemctl start docker
  • hello-world
[root@docker ~]# docker run hello-world

Hello from Docker!        --表示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/

查看Docker版本

包括了Docker版本,GO语言版本,API版本、OS架构、是否是试验版本等信息。

[root@docker ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        6a30dfc
 Built:             Thu Aug 29 05:28:55 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
发布了274 篇原创文章 · 获赞 65 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qianglei6077/article/details/103814529
今日推荐