常用的docker命令
以下是常用的 Docker 命令:
### 基本操作
- 列出正在运行的 Docker 容器:
`docker ps`
- 停止正在运行的 Docker 容器:
`docker stop <container_id>`
- 重启正在运行的 Docker 容器:
`docker restart <container_id>`
- 列出所有的 Docker 容器:
`docker container list`
- 查看 Docker 容器的详细信息:
`docker container inspect <container_id>`
- 获取 Docker 容器的 Docker 镜像 ID:
`docker images <image_name>`
- 列出所有的 Docker 镜像:
`docker rmi <image_name>`
### 容器操作
- 进入正在运行的 Docker 容器:
`docker exec -it <container_id> bash`
- 退出正在运行的 Docker 容器:
`docker exec -it <container_id> exit`
- 查看容器的日志:
`docker logs <container_id>`
- 发送日志到控制台:
`docker logs -f <container_id>`
- 启动容器并提供网络接口:
`docker run -it --net=host <image_name>`
### 镜像操作
- 列出所有的 Docker 镜像:
`docker images`
- 下载 Docker 镜像:
`docker pull <image_name>`
- 查看 Docker 镜像的详细信息:
`docker rmi <image_name>`
- 创建 Docker 镜像仓库:
`docker push <image_name>`
- 从 Docker 镜像仓库中拉取镜像:
`docker pull <image_name>`
- 镜像注释:
`docker images -a | grep <image_name>`
### 环境变量
- 设置 Docker 环境变量:
`docker environment set <variable_name>=<value>`
- 查看 Docker 环境变量:
`docker environment`
- 导出 Docker 环境变量:
`docker environment export <variable_name>`
- 导入 Docker 环境变量:
`docker environment import <variable_name>`
dockerFile
1. FROM:指定基础镜像,即在此镜像的基础上构建新镜像。
2. RUN:在镜像中执行命令,用于安装软件包、下载文件等操作。
3. COPY:将文件从主机复制到镜像中。
4. ADD:与 COPY 类似,但可以自动解压缩压缩文件并从 URL 下载文件。
5. WORKDIR:设置工作目录,即在此目录下执行后续的命令。
6. EXPOSE:声明容器运行时需要监听的网络端口。
7. CMD:指定容器启动时要执行的命令,可以被 Dockerfile 中的多个 CMD 指令覆盖。
8. ENTRYPOINT:与 CMD 类似,但是不可以被 Dockerfile 中的其他 ENTRYPOINT 指令覆盖,一般用于指定容器启动时的默认命令或程序。