一个简单实用的程序员速查备忘录

本文详细介绍了如何在Ubuntu系统上安装Docker,包括设置Docker存储库、安装DockerCE及DockerCompose,以及验证安装成功。此外,还提供了使用Docker部署QuickReference网站的步骤,包括拉取镜像、运行容器,并讨论了容器的自动重启策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

github:https://github.com/jaywcjlove/reference

英文网站地址:QuickRef.ME - Quick Reference Cheat Sheet

部署到本地

可下载docker镜像部署到本地docker容器中(中文版)。

注意:本文部署在联网环境下进行(文中操作系统:Ubuntu)。

安装docker

要安装 Docker Engine,您需要以下 Ubuntu 版本之一的 64 位版本:

Ubuntu Jammy 22.04 (LTS)
Ubuntu Impish 21.10
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)
查看系统发行版本
cat /proc/version
安装Docker的三种方式
  • 设置Docker的存储库并从中安装,以便于安装和升级任务(推荐使用,本文主要是以这种方式进行Docker安装教学)。

  • 下载DEB 包并 手动安装,完全手动管理升级。这在诸如在无法访问Internet的系统上安装 Docker 等情况下很有用。

  • 在测试和开发环境中,一些用户选择使用自动化 便利脚本来安装 Docker。

使用存储库安装Docker【推荐使用】
在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
设置存储库

1、更新apt包索引:

注意:如果无法更新,可能是你的软件源指向是国外的服务器,很可能已经被墙。
sudo apt-get update

2、安装必备的软件包以允许apt通过 HTTPS 使用存储库(repository):

sudo apt-get install ca-certificates curl gnupg lsb-release

3、添加Docker官方版本库的GPG密钥:

sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4、使用以下命令设置存储库:

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
安装Docker

更新apt包索引,安装最新版本的Docker Engine、containerd 和 Docker Compose:

注意:安装可能需要花费一点时间,请耐心等待(假如安装进度条一直不动,可能需要切换成国内镜像源地址)。

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

我使用阿里云镜像源进行安装:

切换阿里云镜像源安装Docker

1、卸载可能存在的或者为安装成功的Docker版本

sudo apt-get remove docker docker-engine docker-ce docker.io

2、添加阿里云的GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

3、使用以下命令设置存储库

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubunt

4、安装最新版本的Docker(飞速安装)

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
验证Docker是否安装成功
-- 查看docker 版本
docker version

启动Docker

1、安装完成后,运行如下命令验证 Docker 服务是否在运行
systemctl status docker
2、运行以下命令启动Docker服务
sudo systemctl start docker
3、设置Docker服务在每次开机时自动启动
sudo systemctl enable docker
验证Docker是否运行正常

注意:执行下面的命令会下载一个Docker测试镜像,并在容器中执行一个“hello-world”样例程序。

sudo docker run hello-world

部署 Quick Reference 网站


轻松通过 docker 部署 Quick Reference 网站。

docker pull wcjiang/reference
docker run --name reference --rm -d -p 9667:3000 wcjiang/reference:latest
# Or
docker run --name reference -itd -p 9667:3000 wcjiang/reference:latest

网站容器自启动:

docker update --restart always reference
# 开启容器自启动
docker update --restart=always 【容器名】
#or
docker update --restart always 【容器名】
例如:docker update --restart=always tracker
#or
例如:docker update --restart always tracker
# 关闭容器自启动
docker update --restart=no【容器名】
例如:docker update --restart=no tracker
##### 相关配置解析
no:
不要自动重启容器。(默认)
on-failure:
如果容器由于错误而退出,则重新启动容器,该错误表现为非零退出代码。
always:
如果容器停止,请务必重启容器。如果手动停止,则仅在Docker守护程序重新启动或手动重新启动容器本身时才重新启动。(参见重启政策详情中列出的第二个项目)
unless-stopped:
类似于always,除了当容器停止(手动或其他方式)时,即使在Docker守护程序重新启动后也不会重新启动容器。

在浏览器中访问以下 URL

http://localhost:9667/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值