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
<!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
性能状态