https://edu.csdn.net/course/detail/36074
https://edu.csdn.net/course/detail/35475
目录* 1、前提
CentOS环境下的Docker官方推荐的三种安装方式
- yum安装方式
- 脚本安装方式
- 本地rpm安装方式
uname -r
命令查看你当前的内核版本shell[root@localhost ~ ] # uname -r
3.10.0-957.el7.x86\_64
通过yum安装Docker,也就是使用Docker镜像仓库进行安装。
在新主机上首次安装Docker Engine-Community
(docker-ce
) 之前,需要设置Docker仓库。之后就可以从仓库安装和更新Docker。
在新安装的CentOS 7
中,一定要先更新yum
包。
shell
$ sudo yum update
如果之前安装过旧版本,在安装前一定要执行一下下面的命令。
shell
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
如果出现下面提示,则证明没有安装过之前的旧版本。
shell
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-selinux 没有匹配
参数 docker-engine-selinux 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包
yum-utils
提供yum-config-manager
功能。device-mapper-persistent-data
和lvm2
,用于devicemapper
存储设备映射器,这是必须的两个软件包。(最新官方文档上没有要求安装这两个软件包)shell
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
给yum
配置一个稳定(stable
)的仓库(也可以是镜像仓库)来下载Docker。
官方Docker镜像源地址(不推荐)
shell
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
因为网络的原因经常下载失败:
报错:
shell
1[Errno 14] curl#35 - TCP connection reset by peer(TCP链接被打断)
2[Errno 12] curl#35 - Timeout(链接超时)
阿里的Docker镜像源地址(推荐)
shell
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
注意
仓库配置信息会保存到
/etc/yum.repos.d/docker-ce.repo
文件中。
在没有执行上边命令之前,是没有docker-ce.repo
文件的。执行完成上边命令之后,才生成的docker-ce.repo
文件。
shell
$ sudo yum makecache fast
这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度。
通常在更新yum
源或者重新配置yum
源之后,使用该命令生成缓存。(推荐执行一次该命令)
1)安装最新版本的Docker-ce
shell
直接执行:$ sudo yum -y install docker-ce
2)安装指定版本的Docker-ce
执行:$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86\_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86\_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86\_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86\_64 18.06.0.ce-3.el7 docker-ce-stable
执行:
$ sudo yum install docker-ce-+版本号
例如:
$ sudo yum install docker-ce-18.03.1.ce
注意:
官方文档中安装Docker需要安装
docker-ce
、docker-ce-cli
、containerd.io
三个软件。我们直接安装docker-ce
就好,其他两个软件会自动匹配版本进行安装。shell
$ sudo yum install docker-ce docker-ce-cli containerd.io $ sudo yum install docker-ce- docker-ce-cli- containerd.io 如:$ sudo yum install docker-ce-18.03.1.ce
shell
$ sudo docker version
Client: Docker Engine - Community
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:33:55 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
# 启动Docker执行docker version命令,显示信息更多
Client: Docker Engine - Community
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:33:55 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.5
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 363e9a8
Built: Tue Mar 2 20:32:17 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
shell
$ sudo systemctl start docker
shell
$ sudo systemctl status docker
bash
$ sudo systemctl enable docker
通过运行hello-world
镜像来验证是否正确安装了Docker Engine-Community
。
shell
$ sudo docker run hello-world
# 出现下面显示,证明运行镜像成功
Unable to find image 'hello-world:latest' locally(本地没有找到hello-world镜像)
latest: Pulling(拉取) from library/hello-world(去远程拉取library/hello-world镜像)
1b930d010525: Pull complete(拉取完成)
Digest: sha256:d1668a9a1f5b42ed3f46b70b9cb7c88fd8bdc8a2d73509bb0041cf436018fbf5
Status: Downloaded newer image for hello-world:latest
(上面三行是拉取镜像的签名信息)
Hello from Docker!(镜像运行起来了)
This message shows that your installation appears to be working correctly.
(此消息表明您的安装似乎可以正常工作。为了生成此消息,Docker采取了以下步骤:)
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/
shell
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 8 days ago 13.3kB
shell
$ sudo systemctl stop docker
至此Docker安装完成。
1、前提
2、通过yum安装Docker
(1)更新yum包
(2)移除旧的Docker版本
(3)安装必须的软件包
(4)设置稳定yum源仓库
(5)更新yum软件包索引
(6)开始安装Docker-ce
(7)查看Docker版本信息
(8)启动Docker
(9)查看Docker状态
(10)加入开机启动
(11)验证Docker是否正确安装
(12)查看本地Docker镜像
(13)停止Docker运行
__EOF__
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uaKva3tH-1646887157102)(https://blog.csdn.net/liuyuelinfighting)]繁华似锦的博客 - 本文链接: https://blog.csdn.net/liuyuelinfighting/p/15988034.html