Docker 简介和安装
Docker 是什么
Docker 是一个应用打包、分发、部署的工具
你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点不要,
而普通虚拟机则是一个完整而庞大的系统,包含各种不管你需不需要的软件。
安装 Docker Desktop for Windows
-
需要科学上网 不然打不开网址
(1)推荐Edge 浏览器插件 Setup VPN 在edge设置中的扩展中搜索下载并注册
-
下载网址:www.docker.com
-
安装打开的时候如果有报错信息 就点击提示的网址根据网址配置一下就Ok了
(1)大部分是 WSL未安装
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
docker网址:
- docker run : https://docs.docker.com/engine/reference/commandline/run/
- 官方镜像库:https://hub.docker.com/
创建
1.创建新的docker 镜像
docker build -t your-app-name:latest .
其中:这个docker命令行的作用是构建新的Docker镜像,使用指定名称和版本号(tag)来标识该镜像,并将该镜像的内容从当 前目录(.)打包到该镜像中。所以这个命令构建的新镜像叫“your-app-name”,版本号是“latest”。这个新镜像可以基于Dockerfile定义文件自定制需要的软件和环境,然后进行打包发布,实现可靠的程序部署和运行环境。
启动docker镜像
docker compose up
docker ps
查看当前运行中的容器
docker images
查看镜像列表
docker rm container-id
删除指定 id 的容器
docker stop/start container-id
停止/启动指定 id 的容器
docker rmi image-id
删除指定 id 的镜像
docker volume ls
查看 volume 列表
docker network ls
查看网络列表
Docker目录挂载
正常情况下使用 Docker后 ,改了项目代码不会立刻生效,需要重新build
和run
,
使用目录挂载解决以上问题
bind mount
直接把宿主机目录映射到容器内,适合挂代码目录和配置文件。可挂到多个容器上volume
由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。可挂到多个容器上tmpfs mount
适合存储临时文件,存宿主机内存中。不可多容器共享。
文档参考:https://docs.docker.com/storage/
bind mount` 方式使用绝对路径 `-v D:/code:/app 推荐
volume` 方式,只要一个名字 `-v db-data:/app
// 挂载本地文件命令
在 Docker 中部署 `qh/live-broadcast` 镜像,并且将主机的端口 8000 映射到容器的端口 8000 上,同时将主机上的 `D:\demo\demo\demo.like` 目录挂载到容器内部的 `/app` 目录上,以便对容器中的服务进行操作。
docker run -p 8000:8000 -v D:\demo\demo\demo.like:/app qh/live-broadcast:latest