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]

posted @ 2023-08-10 16:46  小肥糕  阅读(18)  评论(0编辑  收藏  举报