
01-docker入门
docker启动
wsl中的原生docker
shell
## 非后台启动
sudo dockerd
## dockerd 后台运行
sudo dockerd > /var/log/docker.log 2>&1 &测试docker是否可以正常拉取镜像
我们挑一个小一点的测试
shell
docker pull alpine查看docker版本
shell
docker -v镜像
查看
shell
## 查看镜像列表
docker images删除
shell
# 删除镜像(需要先删除使用该镜像的容器)
docker rmi <镜像ID或名称>
# 强制删除镜像
docker rmi -f <镜像ID或名称>
# 示例
docker rmi chromadb/chroma
docker rmi d8c794af-a803
## 删除多个镜像
# 删除多个指定镜像
docker rmi image1 image2 image3
# 示例
docker rmi chromadb/chroma ubuntu:latest nginx:alpine容器
查看
shell
## 查看正在运行的容器
docker ps
## 查看所有容器(包括已停止的)
docker ps -a
## 查看最新创建的容器
docker ps -l
## 查看最后创建的 5 个容器
docker ps -n 5删除
shell
# 删除已停止的容器
docker rm <容器ID或名称>
# 强制删除正在运行的容器
docker rm -f <容器ID或名称>
# 示例
docker rm my-chroma-container
docker rm -f d8c794af-a803
## 删除多个容器
# 删除多个指定容器
docker rm container1 container2 container3
# 使用空格分隔多个容器ID或名称
docker rm d8c794af a3b2c1d4 my-container构建dockerfile
假设你的项目根目录下有一个 Dockerfile,你可以这样构建:
shell
docker build -t myapp:1.0 .- 使用当前目录(.)作为构建上下文;
- 读取该目录下的 Dockerfile;
- 构建一个名为 myapp、标签为 1.0 的镜像。
其他常用选项:
-f:指定 Dockerfile 文件名(如果文件不叫Dockerfile)bashdocker build -t myapp -f ./path/to/Dockerfile.custom .--no-cache:构建时不使用缓存bashdocker build --no-cache -t myapp .--build-arg:传递构建参数(需在 Dockerfile 中用ARG声明)bashdocker build --build-arg VERSION=1.2.3 -t myapp .
运行容器
shell
docker run -d -p 8080:8080 --name my-go-app myapp- my-go-app 自定义的容器名称
- myapp 指定的镜像名称

