2023-12-03
Docker
00

目录

Docker 安装部署(三)
一、卸载旧版本
二、基础环境
三、Docker 部署
1、设置仓库
(1)yum-utils 包安装
(2)设置 stable 镜像仓库
2、更新 yum 软件包索引
3、安装 docker Engine
3.1如果要安装指定版本:
4、启动 docker
四、验证
1、版本查看
2、容器运行测试
五、卸载 Docker
1、1. 关闭服务
2、卸载软件包
3、本地文件删除
参考文档

Docker 安装部署(三)

这篇文章介绍了在CentOS 7上安装Docker的步骤。文章首先介绍了环境准备工作,然后讲解了Docker的安装、设置仓库、更新软件包索引、启动以及验证步骤。最后,文章提供了卸载Docker的步骤和参考文档链接。推荐使用国内的镜像仓库,以确保顺畅安装。最后,文章输出了成功安装Docker和运行容器hello-world的命令行信息。

Docker 安装部署(三)

本次部署示例为 CentOS 7 ,其他系统部署参考[这里](Install Docker Engine | Docker Documentation)。

一、卸载旧版本

如果之前安装过Docker,需要先卸载旧版本:

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

旧版本的Docker引擎包可能叫做:dockerdocker-engine

新版本的Docker引擎包叫做:docker-ce

二、基础环境

三、Docker 部署

1、设置仓库

(1)yum-utils 包安装

bash
yum install -y yum-utils

(2)设置 stable 镜像仓库

可以使用国内仓库,也可以使用Docker 国外官方仓库,这里推荐使用国内镜像仓库,国外的可能由于网络等原因导致报错。

bash
# 国内镜像仓库设置-阿里云镜像地址 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
bash
# 国外镜像仓库设置-官方地址(比较慢,不推荐) sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

阿里云官网提供了很多资源镜像,镜像地址:https://mirrors.aliyun.com,进入之后可以选择自己需要的资源进行配置

2、更新 yum 软件包索引

jsx
yum makecache fast

3、安装 docker Engine

docker-ce是Docker引擎,docker-ce-cli是客户端

jsx
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

此时,默认安装的docker引擎、客户端都是最新版本。

3.1如果要安装指定版本:

jsx
# 查询版本列表 yum list docker-ce --showduplicates | sort -r # 指定版本安装17.09.0.ce版 # sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin sudo yum install docker-ce-17.09.0.ce docker-ce-cli-17.09.0.ce containerd.io docker-compose-plugin

4、启动 docker

  • 新版本的Docker就是一个系统服务,可以直接使用启动系统服务方式启动
jsx
systemctl start docker

四、验证

1、版本查看

使用 docker version 命令,有以下输出则安装成功。

jsx
[root@localhost ~]# docker version Client: Docker Engine - Community Version: 20.10.17 API version: 1.41 Go version: go1.17.11 Git commit: 100c701 Built: Mon Jun 6 23:05:12 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.17 API version: 1.41 (minimum version 1.12) Go version: go1.17.11 Git commit: a89b842 Built: Mon Jun 6 23:03:33 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.6 GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1 runc: Version: 1.1.2 GitCommit: v1.1.2-0-ga916309 docker-init: Version: 0.19.0 GitCommit: de40ad0

2、容器运行测试

运行容器 hello-world ,出现以下信息,则说明 Docker 环境安装成功。

jsx
[root@localhost ~]# docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 2db29710123e: Pull complete Digest: sha256:13e367d31ae85359f42d637adf6da428f76d75dc9afeb3c21faea0d976f5c651 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/

五、卸载 Docker

1、1. 关闭服务

jsx
systemctl stop docker

2、卸载软件包

卸载Docker 引擎 ,CLI ,Containerd 和 Docker Compose

jsx
yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin

3、本地文件删除

卸载 Docker 不会自动删除主机上的映像、容器、卷或自定义配置文件。要删除所有图像、容器和卷,请执行以下操作:

jsx
rm -rf /var/lib/docker rm -rf /var/lib/containerd

参考文档

Install Docker Engine on CentOS | Docker Documentation

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:LiuXueChao

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!