docker构建镜像,运行镜像
时间: 2024-06-20 08:02:13 浏览: 264
Docker 是一个流行的容器化平台,它让开发者能够创建、分发和运行可移植的应用程序容器。Docker 构建镜像的过程主要包括以下几个步骤:
1. **Dockerfile编写**:这是 Docker 中最重要的文件,是一个文本文件,包含了构建镜像所需的所有指令。Dockerfile 通常包含基础镜像的选择(FROM)、软件包安装(RUN)、环境变量设置(ENV)、复制文件或目录(COPY/COPY 或 ADD)、执行命令(CMD/ENTRYPOINT)等。
```bash
# 示例 Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
COPY nginx.conf /etc/nginx/nginx.conf
CMD ["nginx", "-g", "daemon off;"]
```
2. **构建镜像(Build Image)**:使用 `docker build` 命令,提供 Dockerfile 和构建目录作为参数,Docker 就会根据这些指令创建一个新的镜像。
```bash
docker build -t my-nginx-image .
```
`-t` 参数用于指定镜像标签,`.` 表示当前目录作为构建上下文。
3. **运行镜像(Run Container)**:有了镜像后,可以通过 `docker run` 命令启动一个新的容器。可以指定运行时的选项,如端口映射、卷挂载等。
```bash
docker run -p 8080:80 -d my-nginx-image
```
`-p` 映射宿主机的端口到容器内的端口,`-d` 后台运行并分配一个新的网络栈 ID。
相关问题--
1. Dockerfile中的哪些指令是关键的?
2. 如何在运行容器时指定端口映射?
3. 如何查看已经创建的镜像和容器?
阅读全文