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、配置信息等。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性