深入理解Docker的核心概念,掌握基础命令操作,为容器化应用开发打下坚实基础。
Docker镜像是一个只读模板,包含创建Docker容器的指令。镜像可以用来创建容器,一个镜像可以创建多个容器。
容器是镜像的运行实例。可以使用Docker API或CLI创建、启动、停止、移动或删除容器。容器可以被创建、启动、停止、删除、暂停等。
Docker仓库用来存储镜像。Docker Hub是公共仓库,任何人都可以使用。你也可以搭建自己的私有仓库。
用户与Docker交互的界面
Docker守护进程,管理容器
用于创建容器的只读模板
镜像的运行实例
Dockerfile是一个文本文件,包含了一系列指令,用于构建Docker镜像。
使用docker build命令根据Dockerfile构建镜像。
使用docker run命令从镜像创建并运行容器。
使用docker push命令将镜像推送到仓库,与他人分享。
| 命令 | 描述 | 示例 |
|---|---|---|
docker images |
列出本地所有镜像 | docker images |
docker pull |
从仓库拉取镜像 | docker pull nginx:latest |
docker build |
根据Dockerfile构建镜像 | docker build -t my-app . |
docker rmi |
删除本地镜像 | docker rmi nginx:latest |
docker tag |
给镜像打标签 | docker tag my-app:1.0 my-app:latest |
docker push |
推送镜像到仓库 | docker push my-username/my-app |
| 命令 | 描述 | 示例 |
|---|---|---|
docker run |
创建并启动容器 | docker run -d nginx |
docker ps |
列出运行中的容器 | docker ps -a |
docker stop |
停止运行中的容器 | docker stop container_id |
docker start |
启动已停止的容器 | docker start container_id |
docker rm |
删除容器 | docker rm container_id |
docker exec |
在运行中的容器中执行命令 | docker exec -it container_id bash |
docker logs |
查看容器日志 | docker logs container_id |
| 命令 | 描述 | 示例 |
|---|---|---|
docker network ls |
列出所有网络 | docker network ls |
docker network create |
创建网络 | docker network create my-network |
docker network connect |
将容器连接到网络 | docker network connect my-network container_id |
docker network disconnect |
断开容器与网络的连接 | docker network disconnect my-network container_id |
docker network inspect |
查看网络详细信息 | docker network inspect my-network |
| 命令 | 描述 | 示例 |
|---|---|---|
docker volume ls |
列出所有数据卷 | docker volume ls |
docker volume create |
创建数据卷 | docker volume create my-volume |
docker volume inspect |
查看数据卷详细信息 | docker volume inspect my-volume |
docker volume rm |
删除数据卷 | docker volume rm my-volume |
docker ps, docker run hello-world, docker --help
.dockerignore文件排除不需要的文件,减小镜像大小