搭建 debian 系统上的 docker

本文详细介绍了一次博客迁移的过程,包括更新apt源至中科大镜像、安装Docker及Docker Compose,并配置了Docker镜像加速器。通过这些步骤,可以有效地提升博客的部署效率。

博客迁移

不恰饭的小站

1. 更新apt 源

1.1. 修改已有源 sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/bootstrap.list

1.2. 新建 debian 10(buster) 源 ```

vi /etc/apt/sources.list.d/bootstrap.list

deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free

deb http://mirrors.ustc.edu.cn/debian-security/
buster-security/updates main contrib non-free deb-src
http://mirrors.ustc.edu.cn/debian-security/ buster-security/updates
main contrib non-free

deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib
non-free deb-src http://mirrors.ustc.edu.cn/debian buster-updates main
contrib non-free ```

1.3. apt update

2. 安装 docker 和 docker-compose apt install docker.io docker-compose

3. 更换Docker镜像

3.1. 到阿里云开通容器镜像服务 https://cr.console.aliyun.com/cn-beijing/instances/mirrors

3.2. 安装/升级Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce

3.3. 配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://4q0ix8fy.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

### 如何在 Debian 操作系统搭建和配置 Docker 环境 #### 安装前准备 为了确保顺利安装,在开始之前应更新现有的 apt 包索引并安装一些必要的软件包,以便能够通过 HTTPS 使用仓库。 ```bash sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release ``` #### 添加 Docker 的官方 GPG 密钥 接下来,添加 Docker 的官方 GPG 密钥来验证下载的内容: ```bash curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` #### 设置稳定版存储库 使用以下命令设置 stable 版本的存储库[^2]: ```bash 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 > /dev/null ``` #### 安装 Docker Engine 完成上述操作后,可以继续安装 Docker Engine: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 这会自动处理依赖关系并将所有必需组件一并安装到位。 #### 验证安装成功 可以通过运行 hello-world 映像来验证是否正确安装了 Docker: ```bash sudo docker run hello-world ``` 如果一切正常,则应该看到一条欢迎消息,表明已成功安装 Docker 并可正常使用[^1]。 #### 启动与管理服务 默认情况下,Docker 应该已经启动;如果没有,可以用下面这条指令手动开启它: ```bash sudo systemctl start docker ``` 要使 Docker 在每次引导时都自动启动,执行如下命令: ```bash sudo systemctl enable docker ``` #### 用户权限调整 为了让非 root 用户也能轻松管理和使用 Docker 命令,建议创建一个名为 `docker` 的 Unix 组,并将当前用户加入其中: ```bash sudo groupadd docker sudo usermod -aG docker $USER newgrp docker ``` 之后重新登录或重启计算机以应用更改。 #### 进入容器内部查看情况 对于想要进一步探索容器内的情况或是调试问题的人而言,可以直接通过交互式终端的方式进入正在运行中的容器。例如,如果有叫做 `webserver` 的 Web 服务器容器,就可以这样做: ```bash docker exec -it webserver bash ``` 这样就能获得一个临时性的 Bash shell 来访问容器文件系统以及进程状态等信息[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值