Skip to content

Docker 介绍和安装

Docker 介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

它把系统的所有文件封装成一个镜像,镜像跑起来作为容器,它可以在一台机器上跑多个容器,每个容器都有独立的操作系统环境,比如文件系统、网络端口等,在容器内跑各种服务。

这样整个环境都保存在这个镜像里,部署多个实例只要通过这个镜像跑多个容器就行。

Docker 提供了 Docker Hub 镜像仓库,可以把本地镜像 push 到仓库或者从仓库 pull 镜像到本地。

本章节是快速上手 我们所有的操作都是基于 Docker desktop

DockerDesktop 安装

点击下载安装包

安装问题

  • 安装完以后它会让你重启机器

  • 它会让你更新 wsl

进入到 cmd 然后输入 wsl --update 即可

安装成功

菜单介绍

images 是本地的所有镜像,containers 是镜像跑起来的容器。

镜像就是类似手机中的 APP,容器就是类似手机系统.它包裹着 APP 运行的环境,比如文件系统、网络端口等。

使用流程

1. 从 Docker Hub 下载镜像

  • 我这里就拿 nginx 来举例

点击 publl 直接拉取

  • 拉取成功

2. 运行镜像

  • 运行成功会弹出来这个框子
  • 输入所示

注意

  • 这里的 /tmp/aaa 可以换成宿主机的任何目录,如果是 windows 系统,那就是类似 D://tmp/aaa 这种。

  • 环境变量 是 安装的时候 安装包里里面有提供

注意

-v 是指定挂载的数据卷,后面的 :ro 代表 readonly,也就是容器内这个目录只读,:rw 表示容器内可以读写这个目录

  • 运行成功
  • 访问

我们去刚才绑定的目录新建一个 index.html

html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    第一个Docker页面
  </body>
</html>

结果如下:

容器目录介绍

Log

就是查看日志

Inspect

就是目前这个容器的信息

BindMounts

挂载的磁盘

Exec

执行的命令

Files

  • 文件

如果你挂载某些目录报错,是因为 docker desktop 挂载的目录是需要配置的,在 Settings > Resources > File Sharing 里加一下就行:

Stats

性能状态