docker
一、安装
二、使用
1.用git克隆镜像到本地(在选定的文件夹中右键选择git bash here)
git clone https://github.com/docker/getting-started.git
2.创建名为Docterfile的文件
在getting-started/app/ 下命令行输入 type nul > Dockerfile
3.使用富文本编辑器将以下内容写入Docterfile
# syntax=docker/dockerfile:1
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000
4.构建镜像
docker build -t getting-started .
5. 启动镜像
docker run -dp 3000:3000 getting-started
6. 查看容器列表
docker ps
7. 重新构建步骤
查看容器ID ----> docker ps

停止容器 ------> docker stop <Container-ID>
移除容器 -------> docker rm
运行 -------> docker run -dp 3000:3000 getting-started
三、镜像迁移
由于docker安装时,镜像默认安装在c盘,所以需要迁移。
迁移步骤:
1.查看正在运行的镜像
wsl --list -v
2.电脑右下角关闭docker desktop程序
3.关闭WSL
wsl --shutdown
4.导出全部镜像并压缩为tar
wsl --export docker-desktop-data 导出后存放的文件路径
5.注销原来的docker镜像相关的
wsl --unregister docker-desktop-data
6.导入
wsl --import <分配的名字> <本地保存路径><文件名>
7.删除镜像/容器
docker rmi image-name
docker rm -f container-name
如果遇到:Error response from daemon: conflict: unable to remove repository reference "xx" (must force) - container d7f30827fd2b is using its referenced image e415d1e9a087
表示该镜像正在被某个容器引用,所以要么先删除容器,要么直接杀镜像ID
可以通过docker images 查看镜像列表和对应的ID
杀镜像ID:docker rmi -f [镜像ID]