搭建 Docker
简介
Docker 是一个开源容器化平台,用于在分离的环境中部署和运行应用程序。它允许开发人员在统一的环境中打包、分发和运行应用程序,无论底层基础设施如何。
安装 Docker
1. 启用 Docker 存储库
Ubuntu/Debian:
`sudo apt install curl gpg apt-transport-https`
CentOS/Red Hat:
`sudo yum install yum-utils`
2. 添加 Docker 官方 GPG 密钥
Ubuntu/Debian:
`curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -`
CentOS/Red Hat:
` sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo`
3. 安装 Docker
Ubuntu/Debian:
`sudo apt install docker-ce docker-ce-cli containerd.io`
CentOS/Red Hat:
`sudo yum install docker-ce docker-ce-cli containerd.io`
验证 Docker 安装
运行 `sudo docker run hello-world`。
如果成功,您将看到“Hello from Docker!”消息。
创建 Docker 容器
Docker 容器是隔离的运行环境,其中包含运行应用程序所需的一切。要创建容器,请使用以下命令:``` sudo docker run -it --name my-container ubuntu ```这将创建一个名为“my-container”的容器,它基于 Ubuntu 映像。
在容器中运行命令
一旦容器运行,您可以使用 `docker exec` 命令在其中运行命令。例如,要运行“ls”命令:``` sudo docker exec -it my-container ls ```
管理 Docker 容器
查看容器:
`docker ps`
停止容器:
`docker stop my-container`
删除容器:
`docker rm my-container`
启动容器:
`docker start my-container`
附加到容器:
`docker attach my-container`
Dockerfile
Dockerfile 是一个文本文件,包含创建 Docker 镜像的说明。它允许您自动化容器构建过程。创建 Dockerfile 并将其保存为“Dockerfile”:``` FROM ubuntu RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"] ```
构建 Docker 镜像
使用 `docker build` 命令从 Dockerfile 构建镜像:``` sudo docker build -t my-nginx-image . ```
运行基于镜像的容器
使用 `docker run` 命令从镜像运行容器:``` sudo docker run -d -p 80:80 --name my-nginx-container my-nginx-image ```
访问应用程序
在本地计算机上,您现在可以通过访问 `http://localhost` 来访问在 Docker 容器中运行的 Nginx 应用程序。
**搭建 Docker****简介**Docker 是一个开源容器化平台,用于在分离的环境中部署和运行应用程序。它允许开发人员在统一的环境中打包、分发和运行应用程序,无论底层基础设施如何。**安装 Docker****1. 启用 Docker 存储库*** **Ubuntu/Debian:** `sudo apt install curl gpg apt-transport-https` * **CentOS/Red Hat:** `sudo yum install yum-utils`**2. 添加 Docker 官方 GPG 密钥*** **Ubuntu/Debian:** `curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -` * **CentOS/Red Hat:** ` sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo`**3. 安装 Docker*** **Ubuntu/Debian:** `sudo apt install docker-ce docker-ce-cli containerd.io` * **CentOS/Red Hat:** `sudo yum install docker-ce docker-ce-cli containerd.io`**验证 Docker 安装*** 运行 `sudo docker run hello-world`。 * 如果成功,您将看到“Hello from Docker!”消息。**创建 Docker 容器**Docker 容器是隔离的运行环境,其中包含运行应用程序所需的一切。要创建容器,请使用以下命令:``` sudo docker run -it --name my-container ubuntu ```这将创建一个名为“my-container”的容器,它基于 Ubuntu 映像。**在容器中运行命令**一旦容器运行,您可以使用 `docker exec` 命令在其中运行命令。例如,要运行“ls”命令:``` sudo docker exec -it my-container ls ```**管理 Docker 容器*** **查看容器:** `docker ps` * **停止容器:** `docker stop my-container` * **删除容器:** `docker rm my-container` * **启动容器:** `docker start my-container` * **附加到容器:** `docker attach my-container`**Dockerfile**Dockerfile 是一个文本文件,包含创建 Docker 镜像的说明。它允许您自动化容器构建过程。创建 Dockerfile 并将其保存为“Dockerfile”:``` FROM ubuntu RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"] ```**构建 Docker 镜像**使用 `docker build` 命令从 Dockerfile 构建镜像:``` sudo docker build -t my-nginx-image . ```**运行基于镜像的容器**使用 `docker run` 命令从镜像运行容器:``` sudo docker run -d -p 80:80 --name my-nginx-container my-nginx-image ```**访问应用程序**在本地计算机上,您现在可以通过访问 `http://localhost` 来访问在 Docker 容器中运行的 Nginx 应用程序。