Skip to content
鼓励作者:欢迎打赏犒劳

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

    bash
    docker build -t myapp -f ./path/to/Dockerfile.custom .
  • --no-cache:构建时不使用缓存

    bash
    docker build --no-cache -t myapp .
  • --build-arg:传递构建参数(需在 Dockerfile 中用 ARG 声明)

    bash
    docker 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 指定的镜像名称

如有转载或 CV 的请标注本站原文地址