Docker 容器的基本操作
安装完 Docker 后,你可以通过命令行来管理 Docker 容器。
拉取镜像
Docker 镜像是容器的基础,你需要从 Docker Hub 或其他镜像仓库拉取镜像。
docker pull nginx
列出所有镜像
查看本地已有的镜像列表:
docker images
创建并运行容器
使用 docker run
命令创建并运行容器:
docker run -d -p 8080:80 nginx
这个命令会从 nginx
镜像创建一个容器,并将容器的 80 端口映射到主机的 8080 端口。
查看容器状态
列出正在运行的所有容器:
docker ps
列出所有容器(包括停止的):
docker ps -a
停止和启动容器
停止容器:
docker stop <container_id>
启动已停止的容器:
docker start <container_id>
删除容器
删除单个容器:
docker rm <container_id>
强制删除一个运行中的容器:
docker rm -f <container_id>
查看容器日志
查看容器的日志输出:
docker logs <container_id>
进入容器
使用 docker exec
进入正在运行的容器:
docker exec -it <container_id> /bin/bash
这将打开一个交互式的 bash shell,允许你在容器内部执行命令。
Dockerfile 的基本使用
Dockerfile 是定义 Docker 镜像的文本文件。通过编写 Dockerfile,你可以创建自定义的 Docker 镜像。
创建 Dockerfile
创建一个名为 Dockerfile
的文本文件,编写如下内容:
FROM nginx COPY ./index.html /usr/share/nginx/html/index.html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
这个 Dockerfile 基于 Nginx 镜像,将当前目录下的 index.html
文件复制到 Nginx 的默认 HTML 目录,并暴露端口 80,最后运行 Nginx。
构建镜像
使用以下命令根据 Dockerfile 构建镜像:
docker build -t my-nginx .
这里 -t
参数用于给镜像打标签,.
表示 Dockerfile 在当前目录。
运行容器
构建完成后,可以使用该镜像创建容器:
docker run -d -p 8080:80 my-nginx
这样就创建了一个基于自定义镜像的容器,并将其 80 端口映射到了主机的 8080 端口。
以上就是 Docker 容器的基本使用方法。通过这些基础操作,你可以开始利用 Docker 来管理和部署应用了。