| 命令网站 | https://get.docker.com/ | 备注 |
|---|---|---|
| ubantu | curl -fsSL https://get.docker.com -o install-docker.sh | 下载脚本:从 Docker 官方网站下载最新的安装脚本,并保存为本地的 install-docker.sh 文件。 |
| sudo sh install-docker.sh | 执行脚本:运行 Docker 官方提供的安装脚本,自动完成 Docker 的安装。 | |
| docker -v | 测试版本 | |
| windows | 在任务栏搜索“功能” | |
| 点击“启用或关闭Windows功能” | ||
| 勾选Virtual Machine Plantform | 有的电脑可能翻译叫做虚拟机平台 | |
| 勾选“适用于Linux的Windows子系统” | 即WSL | |
| 设置完毕后要重启电脑 | 重启以后开始安装WSL | |
| 管理员cmd: wsl --set-default-version 2 | 把WSL的默认版本设成2 | |
| wsl --update --web-download | 安装WSL | |
| 安装DockerDesktop-AMD64: https://www.docker.com/ | 安装后需要再次重启 | |
| 保持窗口开启 | ||
| docker -v | 测试版本 |
| 常用命令 | ||
|---|---|---|
| docker pull docker.io/library/nginx:latest 简化:docker pull nginx | pull | 从仓库下载镜像 |
| docker.io | 是registry:仓库注册表地址 docker.io表示是DockerHub的官方仓库(官方仓库可省略仓库地址) | |
| library | namespace:命名空间 library是Docker官方仓库命名空间(官方命名空间可省略) 我的是yinyibing | |
| nginx:latest | Docker镜像的标签名、版本号 | |
| sudo docker images | 查看已安装镜像 | |
| sudo docker rmi 镜像ID | 删除镜像 | rmi:remove images |
| sudo docker run nginx(举例) | 使用镜像创建并运行容器 | |
| sudo docker ps | 查看进程状况 | ps:process status 由于要新开一个命令行窗口,所以经常加-d |
| sudo docker run -d nginx | 容器在后台执行,不会阻塞当前窗口 控制台只打印一个容器ID,后续容器的日志不会打印在控制台,也不会阻塞控制台 | d:detached mode分离模式 |
| 另: | ||
| docker pull nignx下载镜像 | ||
| docker run nginx创建并运行容器 | 可直接运行此命令 | 如果镜像不存在可自动拉取镜像 |
| docker run -p 80:80 nginx | 宿主机端口:容器内端口 | -p:把宿主机与容器的端口进行绑定 顺序:先外后内 把宿主机的80端口进行处理,转发到容器内的80端口进行处理 |
| 可以先用localhost:80在本地测试; 执行该命令之后再用localhost:80测试; 发现nginx页面已经显示。 |
| 挂载卷 | ||
|---|---|---|
| docker run -p 80:80 nginx | 宿主机端口:容器内端口 | -p:把宿主机与容器的端口进行绑定 |
| docker run -v 目录:目录 | 宿主机目录:容器内目录 | -v(volume)挂载卷 |
| 容器内对这个文件的修改会影响宿主机文件夹,反之亦然; 这种目录也被称为挂载卷; 挂载卷的最大作用是:数据的持久化保存,因为删除容器,容器内的目录还保存在宿主机对应的目录里,这样删除容器的时候,保证了数据不会被删除。 | ||
| 结合使用 | sudo docker run -d -p 80:80 nginx -v | |
| 参考资料 | https://www.bilibili.com/video/BV1THKyzBER6/?spm_id_from=333.337.search-card.all.click&vd_source=2146fb4acbefcebdf9dd5aa0fd744e0d | |

2090

被折叠的 条评论
为什么被折叠?



