Debian与Docker的集成方案主要包括安装Docker、配置Docker以及使用Docker进行应用部署和管理。以下是详细的步骤和说明:
更新系统包列表:
sudo apt update
sudo apt upgrade -y
安装必要的依赖包:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
设置Docker稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
更新包索引并安装Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
验证安装:
sudo docker --version
启动Docker服务:
sudo systemctl start docker
设置Docker服务开机自启:
sudo systemctl enable docker
配置Docker守护进程(可选):
编辑 /etc/docker/daemon.json
文件并添加以下内容:
{
"storage-driver": "overlay2",
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
然后重新启动Docker守护进程:
sudo systemctl daemon-reload
sudo systemctl restart docker
拉取镜像:
sudo docker pull nginx
运行容器:
sudo docker run -d -p 80:80 nginx
使用Docker Compose(可选):
创建一个 docker-compose.yml
文件:
version: '3'
services:
web:
build: .
ports:
- "4000:80"
db:
image: "postgres:alpine"
environment:
POSTGRES_PASSWORD: example
然后使用以下命令启动所有服务:
sudo docker-compose up
监控和管理Docker容器:
sudo docker ps
sudo docker ps -a
sudo docker stop <container_id>
sudo docker rm <container_id>
sudo docker rmi <image_id>
通过以上步骤,您可以在Debian系统上成功集成Docker,并高效地管理和部署应用程序。