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