如何在ubnutu上安装docker

卸载旧版本

复制代码
sudo apt-get remove docker docker-engine docker.io

添加HTTPS传输软件包以及CA证书

复制代码
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加国内源以提升网速

添加软件源的GPG秘钥以确认所下载软件包的合法性

复制代码
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 官方源
# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

向sources.list中添加Docker软件源

复制代码
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 官方源
# $ echo \
#   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
#   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

以上命令添加稳定版的Docker ATP镜像源,如果需要测试版的Docker则需要将stable改为test

安装docker

复制代码
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

启动docker

复制代码
sudo systemctl enable docker
sudo systemctl start docker

国内源配置

复制代码
sudo mkdir -p /etc/docker 
sudo vim /etc/docker/daemon.conf
{
    "registry-mirrors" : [
    "https://hub.docker.com/u/dockerhub/",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com",
    "https://cr.console.aliyun.com/"
  ]
}
sudo systemctl daemon-reload
sudo systemctl restart docker

常用docker容器配置

复制代码
# 开启容器自启动
sudo docker update --restart=always 【容器名】
例如:docker update --restart=always tracker


# 关闭容器自启动
sudo docker update --restart=no【容器名】
例如:docker update --restart=no tracker

##### 相关配置解析
no:
    不要自动重启容器。(默认)

on-failure: 
    如果容器由于错误而退出,则重新启动容器,该错误表现为非零退出代码。

always:
    如果容器停止,请务必重启容器。如果手动停止,则仅在Docker守护程序重新启动或手动重新启动容器本身时才重新启动。(参见重启政策详情中列出的第二个项目)

unless-stopped:
    类似于always,除了当容器停止(手动或其他方式)时,即使在Docker守护程序重新启动后也不会重新启动容器。
相关推荐
测试修炼手册3 小时前
[测试工具] 用 Codex 做测试实战:从需求分析到自动化用例落地
运维·自动化·需求分析
米高梅狮子4 小时前
03.网络类服务实践
linux·运维·服务器·网络·kubernetes·centos·openstack
IpdataCloud5 小时前
稳定的企业级IP数据接口怎么选?可用性指标+离线库高可用方案
运维·网络·tcp/ip
WebGIS开发5 小时前
地信职业百科②:GIS运维
运维·gis·就业·转行
淘矿人5 小时前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
JiaWen技术圈5 小时前
nginx 安全响应头 介绍
运维·nginx·安全
IMPYLH5 小时前
Linux 的 unexpand 命令
linux·运维·服务器·bash
万里侯6 小时前
GitOps实战:用Git管理基础设施
微服务·容器·k8s
|_⊙6 小时前
Linux 文件知识 补充
linux·运维·服务器
十六年开源服务商8 小时前
2026服务器配置优化与WordPress运维实战指南
android·运维·服务器