Docker基础操作

Docker 基础操作

运行第一个 Docker 容器

拉取镜像

要运行一个 Docker 容器,首先需要获取一个镜像。我们将使用 nginx 镜像作为示例。使用以下命令从 Docker Hub 拉取 nginx 镜像:

docker pull nginx

运行容器

一旦镜像拉取完成,你可以使用 docker run 命令运行容器:

docker run -d -p 80:80 --name mynginx nginx

-d 标志表示容器将在后台运行。
-p 80:80 将宿主机的 80 端口映射到容器的 80 端口,以便你可以通过浏览器访问该容器中的 Nginx 服务器。
--name mynginx 为容器指定一个名称。
nginx 是要运行的镜像名称。

基本 Docker 命令解释和使用

查看运行中的容器

使用以下命令查看当前正在运行的容器:

docker ps

列出镜像

使用以下命令列出已经拉取的镜像:

docker images

停止容器

使用以下命令停止正在运行的容器:

docker stop <容器名称或ID>

制作自己的 Docker 镜像

创建 Dockerfile

在创建自己的 Docker 镜像时,你需要编写一个 Dockerfile,其中包含了构建镜像所需的步骤和指令。一个简单的 Dockerfile 可能如下所示:

# 使用一个基础镜像
FROM ubuntu:20.04

# 安装所需的软件包
RUN apt-get update && apt-get install -y nginx

# 暴露容器的端口
EXPOSE 80

# 启动应用
CMD ["nginx", "-g", "daemon off;"]

构建镜像

在 Dockerfile 所在的目录中,运行以下命令来构建自己的镜像:

docker build -t my-custom-image .

镜像层和容器持久化

镜像层

Docker 镜像由多个层组成,每个层都包含了特定的文件系统更改。这种分层的结构使得镜像在构建和分享时更加高效。

容器持久化

为了实现容器的持久化存储,你可以使用 Docker 卷。例如,可以使用以下命令在容器中创建一个数据卷:

docker run -d -v /host/path:/container/path --name mycontainer myimage

容器网络设置与连接

创建自定义网络

要创建自定义网络,可以运行以下命令:

docker network create mynetwork

连接容器到网络

你可以在创建容器时,通过 --network 参数将容器连接到指定网络:

docker run -d --network mynetwork --name myapp myimage

这样,容器就能够通过容器名称进行通信。

网友评论0