docker的使用 -- windows
2023-09-14 09:00:17 时间
1. 下载docker desktop
https://www.docker.com/products/docker-desktop
ps: 值得注意的是,刚下载下来的docker只能在管理员身份运行的cmd或者powershell才能运行,重启后就可以普通用户下使用了
2. 挑选并下载docker镜像
2.1)挑选镜像:
docker search nodejs
2.2)下载镜像
docker pull google/nodejs-runtime
3.查看本地镜像
docker images
4. 修改tag(可不做)
像这个google/nodejs-runtime看着不顺眼,名字太长了
docker tag [:hash] name:tag
5.创建容器
docker run -itd --name [容器名] -v [D:\xxx\123\windows项目位置]:[/456/虚拟机的映射位置] -p 4000:4000 [镜像名:tag]
6.查看容器
docker container ls [-a] docker ps
7.进入容器
docker exec -it [hash/容器名字] [sh/bash]
或者
dockers attach [hash/容器名字]
8.启动关闭容器
docker restart [hash]
docker stop [hash]
9.重命名容器
docker rename [旧容器名] [新容器名]
10. 查看日志
docker logs [hash/容器名] [-f]
11. 退出
exit
一些问题:
1. webpack-dev-server在docker下热更新失效
在devServer配置中加入
中写入红字部分
module.exports = { //... devServer: { contentBase: path.join(__dirname, 'dist'), compress: true, port: 9000, watchOptions: { aggregateTimeout: 300, poll: 1000 } } };
告诉webpack
采用poll
的方式监听代码,每1000毫秒检测一次代码有没有发生变化
因为webpack-dev-server是基于node的fs.watch实现的,fs.watch是基于文件系统的事件的,所以跨文件系统的场景会不生效
值得注意的是 fs.watchFile 是通过轮询来实现的
2. docker volumes在哪?
$ docker inspect web "Mounts": [ { "Name": "fac362...80535", "Source": "/var/lib/docker/volumes/fac362...80535/_data", "Destination": "/webapp", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ]
我们看到路径是 /var/lib/docker/volumes/xxxx/xxxx, 但是显然我们是windows,怎么会有这路径呢?上网查了下找到了答案:
windows docker是虚拟机,所以挂载的volumes都是在虚拟机的硬盘里的
所以我们想要看到具体的文件,只能去打开虚拟机去里面看了~
3. 可视化工具kitematic
有什么容器、什么设置一目了然
相关文章
- Windows 由于无法验证发布者,windows阻止控件安装怎么办
- Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
- centos ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
- [Docker] Create a Docker image with Dockerfile
- Docker的三种网络代理配置:dockerd pull镜像代理;容器docker run网络代理;docker build代理--build-arg
- Windows环境下,如何在Docker里运行SAP UI5应用
- 使用Docker Compose部署基于Sentinel的高可用Redis集群
- Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
- 81.第十七章 企业级容器技术docker -- Docker 数据管理、Docker网络管理(九)
- 79.第十七章 企业级容器技术docker -- Docker 镜像制作和管理、Docker 数据管理(七)
- 【云原生之Docker实战】使用docker部署IT资产管理系统GLPI
- 【云原生之Docker实战】使用docker部署webterminal堡垒机
- 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP
- 【云原生之Docker实战】部署docker管理平台shipyard
- 【Linux之shell脚本实战】批量上传docker镜像到华为云容器镜像仓库
- Centos7搭建Docker部署LNMP
- Docker----安装 docker-compose 环境
- Docker学习笔记19:docker使用之命令大全