在Linux、Mac、Windows环境下安装Docker

146 阅读3分钟

云原生 从Docker、Jenkins、Kubernetes从入门到精通系列

Docker实战系列


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等相关功能。

Apple芯片下载地址

英特尔芯片下载地址

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

docker windows版下载地址

4. Docker的卸载

  1. 查询docker安装过的包
 yum list installed | grep docker

docker安装过的包

 yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
  1. 删除镜像、容器等
 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命令是系统服务管理器指令


格物致知的重点在于从具体特殊的情境中找出因应之善道,互勉~!