Docker:安装

学习自:01 Docker 安装:入门案例带你了解容器技术原理

RHEL/RedHat:Linux虚拟机安装minikube - ShineLe - 博客园

系统相关

Linux服务器:Linux rhel1.myguest.virtualbox.org 3.10.0-1160.el7.x86_64
虚拟机平台:VirtualBox
Docker:v20.10.9
 

卸载已有的Docker

如果Docker版本太旧,可以执行以下命令卸载旧版Docker

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

 

1、添加Docker软件库(即安装源)

Docker的安装要有root权限,因此下边的操作都要加sudo或者在root角色下进行

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

添加了Docker安装源之后,我们就能从这个源安装和更新Docker了。

检查是否安装成功。

下边指令查看当前系统中所有可用的DNF软件源。

dnf repolist

 2、安装Docker及其依赖项

dnf install docker-ce docker-ce-cli containerd.io -y

3、启动Docker服务

systemctl start docker

4、允许其他本地用户在各自权限下可以运行docker命令

usermod -aG docker $USER
newgrp docker

可能出现问题:XXX is not in the sudoers file.  This incident will be reported.

以上步骤完成后,就实现了Docker的安装,但是还有一个国际惯例:安装成功后,可以使用以下命令启动一个hello world容器:
docker run hello-world

运行结果:

运行上述命令后:

Docker会首先检查本地是否有hello-world这个镜像

如果没有,Docker就会去Docker Hub官方仓库下载该镜像,然后运行它。

最后我们看到该镜像输出“Hello from Docker!”并退出。

补充:

1、安装完成后默认 docker 命令只能以 root 用户执行,如果想允许普通用户执行 docker 命令,需要执行以下命令 sudo groupadd docker && sudo gpasswd -a ${USER} docker && sudo systemctl restart docker ,执行完命令后,退出当前命令行窗口并打开新的窗口即可。

2、有四个安装相关的路径

/var/lib/docker

此目录是 Docker 安装包的缺省工作目录,其中包含 Docker 及其相关组件的核心文件。

/var/run/docker.sock

该文件是一个 Docker 文件系统中的 socket 文件,用于与 Docker 守护进程进行通信。正是通过 docker.sock 文件,我们可以访问 Docker 容器的 API。

/var/lib/docker/volumes

该目录是数据卷的默认存储路径。Docker 数据卷是可挂载到一个或多个 Docker 容器的目录,它们可以用于在多个 Docker 容器之间共享数据。

/var/lib/docker/containers

该目录包含系统中运行的所有 Docker 容器的信息和元数据,包括容器 ID、配置信息等。

posted @ 2023-08-23 09:25  ShineLe  阅读(23)  评论(0编辑  收藏  举报