云原生 从Docker、Jenkins、Kubernetes从入门到精通系列
1. 在Linux环境下安装Docker
环境:Linux环境中的Centos7.x以上版本 、 联网/离线
以下以centos为例,以非root用户安装,命令前需要加sudo。
更多其他安装方式,详细参照文档
1.1 yum (将系统包更新到最新版本)
yum update
1.2. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动 依赖的(建议使用阿里云,百度云还需要换源)
yum install -y yum-utils device-mapper-persistent-data lvm2
1.3. 设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
显示下面即安装成功
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
/etc/docker/daemon.json 是Docker的核心配置文件。
1.4. 安装docker
- 默认安装最新版docker
yum install docker-ce -y
- 使用指定版本安装
#找到所有可用docker版本列表
yum list docker-ce --showduplicates | sort -r
# 安装指定版本,用上面的版本号替换<VERSION_STRING>
sudo yum install docker-ce-<VERSION_STRING>.x86_64 docker-ce-cli-<VERSION_STRING>.x86_64 containerd.io
#例如:
#yum install docker-ce-3:20.10.5-3.el7.x86_64 docker-ce-cli-3:20.10.5-3.el7.x86_64 containerd.io
#注意加上 .x86_64 大版本号
1.5. 安装后查看docker版本
docker -v
1.6. 启动服务
systemctl start docker
systemctl enable docker
1.7.配置加速引擎
2. 在Mac环境下安装Docker
在mac上安装Docker,只需要安装DockerDesktop即可,其包含了docker的引擎与docker-compose等相关功能。
3. 在Windos环境下安装Docker
3.1 检查电脑是否开启虚拟化功能
打开任务管理器,查看性能选项卡中的CPU信息,在右下角可以看到虚拟化是否开启。如未开启需要重启到BIOS中进行修改。
3.2 在启用或关闭windows功能中打开windows相关功能
新版本的windows11在启用或关闭windows功能上隐藏较深。原win10系统只需要在设置中搜索启用或关闭windows功能即可。
新的windows11将这项功能放在了设置-应用中。
点击开始-设置-应用选项卡,下拉至最后点击“可选功能”,并在可选功能中选择“更多windows功能”。
在其中,我们需要选择“适用于linux的windows子系统”选项。
重启后生效,然后进行下一步。
3.3 下载WSL软件,并安装
运行windows11的终端,输入wsl --list --online选择要安装的版本。
这里选择的是linux7.9 进行安装,在终端中输入
wsl --install -d xxx
等待安装结束。即可
3.4 下载docker
4. Docker的卸载
- 查询docker安装过的包
yum list installed | grep docker

yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
- 删除镜像、容器等
rm -rf /var/lib/docker
5. Docker常用命令
linux命令
whereis dockers
whereis docker
# whereis命令只能用于程序名的搜索,
# 而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
# 如果省略参数,则返回所有信息。
# find / -name docker -type d
# find [PATH] [Option] [action]
# find 也可以用来查找文件,根据要输出的文件类型进行输出
[root@iZuf68j84ld31pwtsglqj8Z docker]# find / -name docker -type d
/run/docker
/etc/docker
/usr/libexec/docker
/var/lib/docker
# 在 /var/lib/docker 中存放着我们经常使用的一些镜像文件,卷轴
详细命令:
启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
禁止开机启动: systemctl unenable docker
查看docker概要信息 docker info
查看docker帮助文档 docker --help 或者直接 docker
注意:systemctl命令是系统服务管理器指令
格物致知的重点在于从具体特殊的情境中找出因应之善道,互勉~!