拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Windows安装Docker并Dockercompose编排容器

wsl安装参考链接安装ubuntu系统在线安装默认会装在C盘依旧采取离线安装方式装在其它盘下载 ubuntu wsl镜像# 解释wsl--import实例名设置的安装目录离线包路径# 示例wsl--importubuntu2604D:\02-soft\02-dev\wsl\ubuntu2604D:\02-soft\02-dev\wsl\ubuntu-26.04-wsl-amd64.wsl更新软件包# 更新软件包列表sudoaptupdate# 安装 sshpass个人免密码登录交互使用sudoaptinstall-ysshpass安装Docker至其它盘并汉化# 安装指定路径: 在 Docker Desktop Installer.exe 程序目录下 管理员模式cmd执行start /wDocker Desktop Installer.exeinstall-accept-license --installation-dirD:\02-soft\02-dev\wsl\docker\app--wsl-default-data-rootD:\02-soft\02-dev\wsl\docker\data# 汉化: 替换安装目录下 xxx\frontend\resources\app.asarhttps://github.com/asxez/DockerDesktop-CN/releases修改镜像轩辕{ builder: { gc: { defaultKeepStorage: 20GB, enabled: true } }, experimental: false, registry-mirrors: [ https://docker.xuanyuan.me, https://docker.mirrors.tuna.tsinghua.edu.cn, https://docker.mirrors.ustc.edu.cn, https://docker.mirrors.bfsu.edu.cn, https://hub-mirror.c.163.com ], log-driver: json-file, log-opts: { max-size: 500m, max-file: 3 } }常用命令# 搜索镜像dockersearch 镜像名:标签# 下载镜像dockerpull[--platformxxx架构]镜像名:标签# 查看docker镜像dockerimages# 删除镜像dockerrmi[镜像ID, 镜像名:标签]# 删除容器dockerrm-f[容器id]# 查看运行的容器dokcerps# 关闭运行的容器dockerstop[容器名称ID, 容器名称]# 强制关闭dockerkill[容器名称ID, 容器名称]# 创建并启动容器dockerstart[容器名称ID, 容器名称]# 删除所有没有任何容器使用的卷dockervolume prune-a# 查看我们针对容器设置的参数: 内容交给AI查看dockerinspect[容器名称ID, 容器名称]# 查看容器日志 -f: 滚动查看日志dockerlogs[容器名称ID, 容器名称][-f]# 查看容器发行的Linux版本cat/etc/os-release# 构建镜像Dockerfiledockerbuild-toffshore_jana503504.# compose.yaml 启动容器dockercompose up-d# 关闭并删除容器dockercompose down# 停止容器dockercompose stop# 启动容器dockercompose start# 出现none打标签: 先 docker instapect [镜像id] 确认镜像dockertag[镜像id]镜像名:标签dockertag 7fcf7bcd3fa7 mysql:lts# 导出docker镜像: 导出前一定要加tag方便后续导入区分dockersave-o镜像名.tar[镜像名:标签]dockersave-oD:\02-soft\02-dev\wsl\docker\image\mysql-lts.tar mysql:lts# 删除重复镜像名【手动打tag会出现重复镜像名】dockerrmi[镜像名称1 镜像名称2 镜像名称3]# 导入docker镜像dockerload-i镜像文件dockerload-iD:\02-soft\02-dev\wsl\docker\image\mysql-lts.tar# 制作镜像dockerbuild-t镜像名称 路径# 删除所有悬空dangling镜像即没有 TAG 的镜像dockerimage prune# 删除所有未被容器使用的镜像dockersystem prune-acompose示例name:middlewareservices:mysql:image:mysql:ltscontainer_name:mysqlrestart:unless-stoppedenvironment:MYSQL_ROOT_PASSWORD:rootvolumes:-D:\02-soft\02-dev\wsl\docker\data\mount\mysql\data:/var/lib/mysql-D:\02-soft\02-dev\wsl\docker\data\mount\mysql\logs:/var/log/mysqlports:-3306:3306networks:-devredis:image:redis:8.8.2container_name:redisrestart:unless-stoppedcommand:redis-server--appendonly yesvolumes:-D:\02-soft\02-dev\wsl\docker\data\mount\redis\data:/dataports:-6379:6379networks:-devrabbitmq:image:rabbitmq:4.3.5container_name:rabbitmqrestart:unless-stoppedenvironment:RABBITMQ_DEFAULT_USER:guestRABBITMQ_DEFAULT_PASS:guestvolumes:-D:\02-soft\02-dev\wsl\docker\data\mount\rabbitmq\data:/var/lib/rabbitmq-D:\02-soft\02-dev\wsl\docker\data\mount\rabbitmq\logs:/var/log/rabbitmqports:-5672:5672-15672:15672networks:-dev# nginx:# image: nginx:1.30.4-perl# container_name: nginx# restart: unless-stopped# ports:# - 80:80# volumes:# - D:\02-soft\02-dev\wsl\docker\data\mount\nginx\conf\default.conf:/etc/nginx/conf.d/default.conf:ro# - D:\02-soft\02-dev\wsl\docker\data\mount\nginx\html:/usr/share/nginx/html:ro# - D:\02-soft\02-dev\wsl\docker\data\mount\nginx\logs:/var/log/nginx# - D:/project/uploads:/data/uploads:ro# networks:# - devnetworks:dev:name:devdriver:bridgelogging:driver:json-fileoptions:max-size:50mmax-file:5ubuntu加载权限# 确认 docker 用户组是否存在getent groupdocker# 将当前用户例如 aiot添加到 docker 组sudousermod-aGdockeraiot www.163.com# 重新登录当前会话或执行以下命令刷新组权限newgrpdockerAuto_gzdlj_100112_digital_listen Auto_gzdlj_100112_digital_back_end offshore_gzdlj1133270_digital
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门