docker基础命令
下面是一个简洁的 Docker 基础命令教程,包含镜像的打包、解压、查看和管理命令。
Docker 镜像基本操作
查看本地镜像
要列出所有本地 Docker 镜像:
1 | docker images |
或者使用简短命令:
1 | docker image ls |
输出示例:
1 | REPOSITORY TAG IMAGE ID CREATED SIZE |
查看镜像详细信息
查看某个镜像的详细信息(如 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 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
导出和导入容器
导出容器为 .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 镜像和容器!