Docker安装与基础命令,使用nginx
Docker原理虚拟化独立容器互不干扰。但是注意它不是虚拟机高强度依赖映射。容器依然是主机的一部分抢救数据依然可以用主机例如bind映射会继承主机的文件夹权限不存在虚拟机那样的沙箱似的封闭性镜像Image相当于软件安装包比如n8n、MySQL的安装包容器Container运行起来的软件实例相当于安装好启动的软件卷Volume数据持久化目录把容器内的数据映射到本地电脑删除容器数据不会丢安装前置系统windows11家庭版BIOS开启VT/虚拟化技术硬件允许虚拟化启动或关闭Windows功能开启适用于Linux的Windows子系统虚拟机平台Windows 系统拿到虚拟化能力下载wsl1、wsl2开启WSL2功能Windows利用上面能力跑一个轻量 LinuxDocker 的容器就在这个 Linux 里面因为Docker本质环境是用Go写的Linux程序wsl --install #下载不然报错 wsl --set-default-version 2 #将 WSL 2 设为默认然后运行 wsl --update #更新内核 ###以上很依赖代理因为下载速度很慢 ##或者手动安装 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart #下载Microsoft-Windows-Subsystem-Linuxwsl1 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart #这是VirtualMachinePlatform(wsl2) wsl_XXXXXX_x64.msi(内核包) #强烈建议用代理或者魔法 下载一个大概就几百mb可以节省很多事安装默认安装在c盘这里给出一种方法安装到d盘##打开shell cd C:\Users\你的用户名\Downloads .\Docker Desktop Installer.exe install --accept-license --installation-dirD:\Docker之后一定要在图形界面迁移虚拟磁盘disk或者用shell迁移这个占用空间很大配置镜像站点国内proxy有代理设置代理没有设置镜像源{ builder: { gc: { defaultKeepStorage: 20GB, enabled: true } }, experimental: false, registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, //中科大已废弃 https://hub-mirror.c.163.com, //网易不支持puh插件 https://mirror.baidubce.com, //百度网络连通性有问题没用 https://docker.nju.edu.cn, //nslookup docker.nju.edu.cn发现目前可用2026.9.4 https://docker.m.daocloud.io //可以用2026.9.4 ] }nginx实例#拉取普通nginx镜像不带版本默认latest最新版 docker pull nginx //不登陆个人账号只能命令行操作默认latest #查看本地镜像 docker images #删除无用镜像 docker rmi nginx #创建并运行容器创建容器n1本机8080映射容器80端口 docker run -p 8080:80 --name nginx1 -d nginx # 只看正在运行的容器 docker ps # 查看全部容器包含已经停止退出的 docker ps -a # 按容器名字停止 docker stop nginx1 # 也可以写容器ID停止 docker stop ContainerId #启动 docker start nginx1 #删除 docker rm nginx1映射主机端口是操作系统的端口一个端口号同一时间只能交给一个程序、容器占用。shell操作查看容器内部docker exec nginx2 ls -al进入内部修改docker exec -it nginx2 bash但注意假如只装了docker是没有vi与vim的文本查看的插件的