Debian Docker如何轻松上手
导读:Debian系统下Docker轻松上手指南 1. 安装Docker(Debian系统) 在Debian上安装Docker需通过官方源确保版本最新,步骤如下: 更新系统包:运行sudo apt update && sudo...
Debian系统下Docker轻松上手指南
1. 安装Docker(Debian系统)
在Debian上安装Docker需通过官方源确保版本最新,步骤如下:
- 更新系统包:运行
sudo apt update & & sudo apt upgrade -y
,确保系统软件包为最新版本。 - 安装依赖包:执行
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
,安装连接HTTPS仓库及管理密钥的工具。 - 添加Docker官方GPG密钥:运行
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
,验证Docker软件包的完整性。 - 设置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官方仓库添加到系统源列表。 - 安装Docker CE:再次更新包索引
sudo apt update
,然后运行sudo apt install docker-ce docker-ce-cli containerd.io -y
,安装Docker社区版(CE)及核心组件。 - 启动并设置开机自启:执行
sudo systemctl start docker
启动Docker服务,sudo systemctl enable docker
设置开机自动启动。 - 验证安装:运行
sudo docker run hello-world
,若输出“Hello from Docker!”则表示安装成功。
2. 基础命令速查(日常使用必备)
掌握以下命令可快速操作Docker容器:
- 拉取镜像:从Docker Hub下载镜像(如Debian官方镜像),命令:
docker pull debian:latest
(latest
为最新版本,可替换为bullseye
、bookworm
等具体版本)。 - 查看镜像:列出本地所有镜像,命令:
docker images
(显示镜像ID、名称、版本等信息)。 - 运行容器:基于镜像创建并启动容器,常用参数:
-it
(交互式终端)、--name
(指定容器名称)、-d
(后台运行)、-p
(端口映射,如-p 8080:80
将容器80端口映射到宿主机8080端口)。示例:docker run -it --name my_debian debian /bin/bash
(启动一个名为my_debian
的交互式Debian容器)。 - 停止/启动容器:停止容器命令:
docker stop my_debian
(my_debian
为容器名称);启动已停止的容器命令:docker start my_debian
。 - 删除容器:彻底移除容器(需先停止),命令:
docker rm my_debian
;若容器正在运行,可组合命令:docker stop my_debian & & docker rm my_debian
。 - 进入运行中的容器:通过
exec
命令进入容器内部,命令:docker exec -it my_debian /bin/bash
(-it
分配伪终端,/bin/bash
为容器内的shell)。 - 查看容器日志:查看容器运行日志,命令:
docker logs my_debian
(实时输出容器内标准输出)。
3. 自定义镜像(Dockerfile使用)
若需要定制化Debian环境(如安装特定软件),可通过Dockerfile
构建镜像:
- 创建Dockerfile:在本地目录新建
Dockerfile
文件,内容示例:FROM debian:latest # 基于最新Debian镜像 WORKDIR /app # 设置工作目录为/app COPY . . # 将当前目录下的所有文件复制到容器/app目录 RUN apt-get update & & apt-get install -y --no-install-recommends vim # 更新包管理器并安装vim CMD ["bash"] # 容器启动时默认执行的命令
- 构建镜像:在
Dockerfile
所在目录运行docker build -t my_debian:v1 .
(-t
指定镜像名称及标签,.
表示当前目录)。 - 使用自定义镜像:构建完成后,可通过
docker run -it my_debian:v1
启动基于该镜像的容器,容器内已预装vim等软件。
4. 可选增强功能(提升效率)
- 配置Docker组(免sudo):将当前用户加入
docker
组,避免每次运行Docker命令都需输入sudo
。命令:sudo usermod -aG docker ${ USER}
,注销并重新登录后生效。 - 安装Docker Compose(管理多容器):Docker Compose用于定义和运行多容器应用(如Web+数据库),安装步骤:
- 下载二进制文件:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
(替换为最新版本号); - 赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
; - 验证安装:
docker-compose --version
(显示版本号则表示成功)。
示例docker-compose.yml
文件(用于启动Debian容器和MySQL数据库):
启动服务:version: '3' services: web: build: . # 使用当前目录下的Dockerfile构建镜像 ports: - "5000:5000" # 将容器5000端口映射到宿主机5000端口 db: image: mysql:latest # 使用官方MySQL镜像 environment: MYSQL_ROOT_PASSWORD: example # 设置root用户密码
docker-compose up -d
(后台运行),停止服务:docker-compose down
。 - 下载二进制文件:
通过以上步骤,即可快速在Debian系统上上手Docker,完成镜像拉取、容器管理及自定义镜像构建等基础操作。建议多通过docker --help
查看命令详情,结合实践加深理解。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Docker如何轻松上手
本文地址: https://pptw.com/jishu/722919.html