Debian与Docker的集成方式主要包括以下几种:
更新包列表:
sudo apt update
安装必要的软件包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加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 CE:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
验证Docker安装:
sudo docker --version
拉取Debian镜像:
docker pull debian:latest
创建并运行容器:
docker run -it --name my_debian debian /bin/bash
进入Debian容器:
docker exec -it my_debian /bin/bash
在容器中运行命令:
apt-get update
apt-get install -y vim curl
停止并删除容器:
docker stop my_debian
docker rm my_debian
安装Docker Compose:
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安装:
docker-compose --version
创建docker-compose.yml文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
启动服务:
docker-compose up -d
查看服务状态:
docker-compose ps
停止服务:
docker-compose down
创建Dockerfile:
FROM debian:latest
RUN apt-get update && apt-get install -y curl
WORKDIR /app
COPY . /app
CMD ["bash"]
构建Docker镜像:
docker build -t my-debian-app .
运行Docker容器:
docker run -it my-debian-app
通过以上步骤,您可以在Debian系统上成功安装和运行Docker,并根据需要创建和使用自定义的Docker镜像。