如果使用了wsl ubuntu 不要在ubuntu内部安装docker
去官网 https://www.docker.com/products/docker-desktop/下载Docker Desktop
二、自定义安装位置
- 起因
在 Windows 上,默认的 Docker Desktop安装位置为 C:\Program Files\Docker\Docker,其中包含了容器镜像、容器数据、日志和配置等数据。但C盘嘛,你懂的,总是不够用,所以记录一次修改Docker Desktop的默认位置。2. 安装
首先下载Docker Desktop安装文件官网,
下载文件是一个.exe可执行文件,
不要去点击执行,这里我们选用命令行的方式去执行,在安装包文件夹打开cmd,运行
start /w "" "Docker_Desktop_Installer.exe" install --installation-dir=D:\Docker
安装好后sign in 登录打开设置面板勾选
开启实验性,然后看需要配置 镜像源(网上的很多镜像源用不了)
总结国内还能用的 [Docker.io🐳 & Podman mirrors]镜像 6.13更新:国内源+1 & 国外源+1 - 配置调优 - LINUX DO
总结国内还能用的 [Docker.io编辑 & Podman mirrors]镜像 6.13更新:国内源+1 & 国外源+1
"registry-mirrors" :
[
"https://docker.m.daocloud.io",
"https://docker.jianmuhub.com",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://dockerhub1.beget.com",
"https://noohub.ru"
]
改变docker desktop放镜像的地方
在vscode中打开项目文件夹,在根目录下创建dockerfile
FROM --platform=linux/arm64/v8 node:16
# FROM node:16
# 验证 Node.js 和 npm 是否已安装
RUN node -v && npm -v
# RUN npm config set registry https://registry.npm.taobao.org
# RUN set NODE_OPTIONS=--openssl-legacy-provider
RUN npm config set registry https://registry.npmmirror.com
# RUN npm config set strict-ssl true
# RUN npm config set fetch-retry-mintimeout 20000
# RUN npm config set fetch-retry-maxtimeout 120000
# RUN npm config set fetch-timeout 120000
# RUN npm config delete proxy
# RUN npm config delete http-proxy
# RUN npm config delete https-proxy
# RUN npm config set proxy http://127.0.0.1:7890
# RUN npm config set https-proxy http://127.0.0.1:7890
# 设置工作目录
WORKDIR /usr/src/app
# 将package.json和package-lock.json复制到容器中
COPY package*.json ./
# 安装依赖
RUN npm install
# 将项目文件复制到容器中
COPY . .
# 暴露端口(如果你的应用需要)
# EXPOSE 3000
RUN npm run build
# WORKDIR /app/dist
# COPY --from=build-stage /app/dist .
# 定义容器启动时执行的命令
# CMD ["node","main.js"] # 替换your-entry-file.js为你的项目入口文件
docker login
在构建时可能出现401需要docker login登录
docker build -t imageName:version .
docker build --no-cache -t imageName:version .
--no-cache不使用缓存
imageName (镜像名) version(版本号,不设置默认为latest) . (在当前文件夹构建)
docker images
查看docker镜像
docker ps
查看docker容器
docker run --platform linux/arm64 -it --name containerName imageName:latest /bin/bash
--platform linux/arm64 指定架构平台运行
--name containerName 设置容器名
imageName:latest 运行哪个镜像和版本
/bin/bash 进入容器内部
docker exec -it gjnodewindow /bin/bash
进入已在运行中容器内部 gjnodewindow 容器名
docker cp ad454669851d:/usr/src/app/dist/main .
docker cp 容器ID:容器路径 宿主机路径
复制docker容器内文件到宿主机,也可以在docker desktop直接下载
版权归原作者 hyf77 所有, 如有侵权,请联系我们删除。