Docker 简介和安装

Docker是一个轻量级的应用打包和部署工具,不同于传统的虚拟机。文章介绍了如何在Windows上安装DockerDesktop,以及如何创建和启动Docker镜像。还讲解了Docker的目录挂载方法,如bindmount和volume,用于实现实时代码更新和数据持久化。最后,举例展示了如何运行并映射端口以及挂载主机目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker 简介和安装

Docker 是什么

Docker 是一个应用打包、分发、部署的工具
你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点不要,
而普通虚拟机则是一个完整而庞大的系统,包含各种不管你需不需要的软件。

安装 Docker Desktop for Windows

  1. 需要科学上网 不然打不开网址

    (1)推荐Edge 浏览器插件 Setup VPN 在edge设置中的扩展中搜索下载并注册

  2. 下载网址:www.docker.com

  3. 安装打开的时候如果有报错信息 就点击提示的网址根据网址配置一下就Ok了

    (1)大部分是 WSL未安装

    https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
    

docker网址:

  1. docker run : https://docs.docker.com/engine/reference/commandline/run/
  2. 官方镜像库: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后 ,改了项目代码不会立刻生效,需要重新buildrun

使用目录挂载解决以上问题

  • bind mount 直接把宿主机目录映射到容器内,适合挂代码目录和配置文件。可挂到多个容器上
  • volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。可挂到多个容器上
  • tmpfs mount 适合存储临时文件,存宿主机内存中。不可多容器共享。

文档参考:https://docs.docker.com/storage/

img

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值