编辑
2024-08-20
操作
00
请注意,本文编写于 226 天前,最后修改于 225 天前,其中某些信息可能已经过时。

目录

1、安装之前:卸载系统上原有的Docker
2、安装:安装需要的安装包yum-utils
3、设置镜像源
4、安装docker相关的引擎
5、启动docker
6、使用docker version 查看dockers是否启动
7、使用hello-world镜像测试docker
8、Docker服务开机自启
9、查看本机存在那些docker镜像
10、卸载docker
11、(可选)允许非root用户运行Docker命令

Doker安装:使用环境:centos7


1、安装之前:卸载系统上原有的Docker

js
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2、安装:安装需要的安装包yum-utils

js
yum install -y yum-utils

or

js
yum install -y yum-utils device-mapper-persistent-data lvm2

注释:

  1. 第一个个命令只安装yum-utils包。yum-utils是一组小型工具的集合,这些工具为yum包管理器提供了额外的功能和便利性。这些工具包括但不限于:yum-config-manager(用于管理yum源)、yum-groups-manager(用于管理软件组)、repo-rss(生成RSS feed以跟踪仓库更新)等。安装yum-utils可以帮助用户更高效地管理和配置系统的软件包。

  2. 第二个命令不仅安装了yum-utils,还安装了另外两个包:device-mapper-persistent-data和lvm2。

  • device-mapper-persistent-data提供了一个框架,用于存储和恢复设备映射器(Device Mapper)元数据。这在使用像Docker这样的容器技术时特别有用,因为它帮助维护存储卷的元数据,确保在系统重启后数据的持久性。

  • lvm2是Logical Volume Manager(逻辑卷管理器)的第二版,它允许用户在硬盘和分区上创建逻辑卷,提供了一种灵活的方式来管理和调整文件系统的大小,而无需调整底层的物理分区。这对于需要动态调整存储分配的服务器环境非常有用。

  • 第一个命令仅聚焦于增强基本的包管理能力。而第二个命令安装了更多的软件包,不仅包含了yum-utils来增强包管理功能,还包括了与存储管理和容器技术相关的工具,适用于那些需要配置高级存储解决方案或使用Docker等容器技术的场景。

3、设置镜像源

①、docker默认的官方仓库地址:

js
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

##此地址为官方的仓库地址,在国内建议不要用

②、阿里云的镜像仓库地址:

js
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装docker相关的引擎

先更新yum软件包索引:

js
yum makecache fase

docker社区、ee企业版 ce为社区版 官方推荐使用ce版,默认安装最新的docker版本,也可以指定版本安装(通过yum安装Docker Engine):

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

验证:

js
docker -v
js
docker info

5、启动docker

js
systemctl start docker

6、使用docker version 查看dockers是否启动

js
docker version

7、使用hello-world镜像测试docker

js
docker run hello-world

8、Docker服务开机自启

js
sudo systemctl enable docker

9、查看本机存在那些docker镜像

js
docker images

10、卸载docker

卸载依赖:

js
yum remove docker-ce docker-ce-cli containerd.io

删除资源:

js
rm -rf /var/lib/docker

注:/var/lib/docker 为docker默认的工作路径!

11、(可选)允许非root用户运行Docker命令

js
sudo usermod -aG docker $USER

替换$USER为你的用户名。添加完毕后,你需要重新启动系统来使得用户组的变更生效。(基于CentOS 7)


本文作者:wzq

本文链接:

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