docker基础命令

下面是一个简洁的 Docker 基础命令教程,包含镜像的打包、解压、查看和管理命令。


Docker 镜像基本操作

查看本地镜像

要列出所有本地 Docker 镜像:

1
docker images

或者使用简短命令:

1
docker image ls

输出示例:

1
2
3
REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
ubuntu latest f6436b56d1f1 2 weeks ago 72.9MB
nginx latest a72c8d6e7ab0 3 weeks ago 132MB

查看镜像详细信息

查看某个镜像的详细信息(如 homeassistant 镜像):

1
docker inspect homeassistant

镜像打包(导出镜像)

将镜像保存为 .tar 文件

将 Docker 镜像导出为 .tar 文件,可以通过以下命令:

1
docker save -o homeassistant.tar homeassistant:latest
  • -o homeassistant.tar:指定导出的 .tar 文件名。
  • homeassistant:latest:指定要导出的镜像名称和标签。

查看打包的 .tar 文件

你可以使用以下命令查看 .tar 文件是否生成:

1
ls homeassistant.tar

镜像解压(加载镜像)

.tar 文件加载为 Docker 镜像

加载已保存的 .tar 文件,将其还原为 Docker 镜像:

1
docker load -i homeassistant.tar

如果加载成功,Docker 会显示类似以下内容:

1
Loaded image: homeassistant:latest

镜像命名(标签)

给镜像打标签

将加载的镜像重新命名或打标签,方便管理:

1
docker tag <image_id> my-homeassistant:latest

例如,将 homeassistant:latest 镜像重新命名为 my-homeassistant:latest

1
docker tag homeassistant:latest my-homeassistant:latest
  • <image_id>:镜像的 ID(可以通过 docker images 查找)。
  • my-homeassistant:latest:新镜像名称。

查看打标签后的镜像

执行:

1
docker images

镜像删除

删除单个镜像

要删除一个镜像,可以使用 docker rmi 命令:

1
docker rmi homeassistant:latest
  • homeassistant:latest:镜像名称和标签。

强制删除镜像

如果镜像正在使用中或有依赖,可以强制删除镜像:

1
docker rmi -f homeassistant:latest

运行 Docker 容器

运行容器

使用指定的镜像启动容器:

1
docker run -d --name myhomeassistant homeassistant:latest
  • -d:以后台模式运行容器。
  • --name myhomeassistant:为容器指定名称。
  • homeassistant:latest:指定要运行的镜像和标签。

查看运行中的容器

使用 docker ps 查看当前正在运行的容器:

1
docker ps

输出示例:

1
2
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS         PORTS     NAMES
b6b8c9391e59 homeassistant:latest "/bin/entrypoint.sh" 2 minutes ago Up 2 minutes myhomeassistant

导出和导入容器

导出容器为 .tar 文件

你可以将一个正在运行的容器导出为 .tar 文件:

1
docker export myhomeassistant > myhomeassistant.tar

导入 .tar 文件为容器

.tar 文件导入为新的 Docker 镜像:

1
docker import myhomeassistant.tar

Docker 容器管理

停止容器

停止一个正在运行的容器:

1
docker stop myhomeassistant

启动已停止的容器

启动一个已经停止的容器:

1
docker start myhomeassistant

查看容器日志

查看容器的日志输出:

1
docker logs myhomeassistant

删除容器

删除一个已经停止的容器:

1
docker rm myhomeassistant

常用 Docker 命令总结

命令 描述
docker images 查看所有镜像
docker load -i <file.tar> .tar 文件中加载镜像
docker save -o <file.tar> 将镜像导出为 .tar 文件
docker tag <image_id> <name> 给镜像打标签
docker rmi <image_name> 删除镜像
docker run -d <image_name> 运行容器并在后台执行
docker ps 查看正在运行的容器
docker stop <container_name> 停止正在运行的容器
docker start <container_name> 启动已停止的容器
docker logs <container_name> 查看容器的日志输出
docker rm <container_name> 删除容器

总结

这个教程涵盖了 Docker 镜像和容器的一些常用命令,包括镜像的打包(docker save)、解压(docker load)、命名(docker tag)、删除(docker rmi)、导出和导入容器等常见操作。掌握这些基本命令可以帮助你更有效地管理 Docker 镜像和容器!