简介
Docker 是一个强大的容器化平台,它彻底改变了开发者和 IT 专业人员管理和部署应用程序的方式。在本教程中,我们将指导你完成在 Linux 系统上创建 Docker 容器的过程,从安装和配置 Docker 到构建和运行你自己的自定义容器。
Docker 是一个强大的容器化平台,它彻底改变了开发者和 IT 专业人员管理和部署应用程序的方式。在本教程中,我们将指导你完成在 Linux 系统上创建 Docker 容器的过程,从安装和配置 Docker 到构建和运行你自己的自定义容器。
Docker 是一个广受欢迎的开源平台,它使开发者能够在容器化环境中构建、部署和运行应用程序。容器是轻量级、独立且可执行的软件包,其中包含运行应用程序所需的一切,包括代码、运行时环境、系统工具和库。
Docker 容器是一种标准化的软件单元,它将代码及其所有依赖项打包在一起,这样应用程序就能在不同的计算环境中快速且可靠地运行。容器由 Docker 镜像创建而来,而 Docker 镜像是创建容器的蓝图。Docker 容器相互隔离,并且与主机操作系统隔离,从而提供一个一致且可预测的运行时环境。
sudo apt-get update
apt
可以通过 HTTPS 使用软件仓库:sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo docker run hello-world
sudo
即可运行 Docker 命令:sudo usermod -aG docker $USER
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
sudo vi /etc/docker/daemon.json
添加以下配置并保存文件:
{
"storage-driver": "overlay2"
}
sudo systemctl restart docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
mkdir my-docker-project
cd my-docker-project
Dockerfile
:touch Dockerfile
Dockerfile
并添加以下内容:## 使用官方 Ubuntu 22.04 镜像作为基础
FROM ubuntu:22.04
## 更新软件包索引并安装必要的软件包
RUN apt-get update && apt-get install -y \
nginx \
curl \
&& rm -rf /var/lib/apt/lists/*
## 复制默认的 Nginx 配置文件
COPY default.conf /etc/nginx/conf.d/
## 为 Nginx 暴露端口 80
EXPOSE 80
## 容器启动时启动 Nginx
CMD ["nginx", "-g", "daemon off;"]
default.conf
:server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
docker build -t my-nginx-app.
docker run -d --name my-nginx-app -p 80:80 my-nginx-app
docker ps
curl http://localhost
docker stop my-nginx-app
docker start my-nginx-app
docker rm my-nginx-app
docker rmi my-nginx-app
docker-compose.yml
文件:version: '3'
services:
web:
build:.
ports:
- "80:80"
docker-compose up -d
docker-compose down
在本教程结束时,你将对 Docker 及其功能有扎实的理解,同时掌握在 Linux 系统上创建、管理和运行 Docker 容器的实践技能。这些知识将使你能够简化应用程序部署、提高可扩展性并优化整个 DevOps 工作流程。