如何在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守护程序重新启动后也不会重新启动容器。
相关推荐
BullSmall11 分钟前
linux 根据端口查看进程
linux·运维·服务器
嘻哈baby22 分钟前
Ansible自动化运维入门:从手工到批量部署
运维·自动化·ansible
weixin_4624462330 分钟前
Kali/ubuntu Linux 中彻底删除 Cursor 编辑器(含 dpkg 非空目录警告解决)
linux·ubuntu·cursor
Hard but lovely35 分钟前
linux:----进程守护化(Daemon)&&会话的原理
linux·运维·服务器
吕了了1 小时前
86 [深度解析] 系统的产生依赖于什么?
运维·windows·电脑·系统
IDC02_FEIYA1 小时前
Windows 服务器任务管理器用户客户端名怎么修改?Windows 10修改电脑设备名称
运维·服务器·windows
Trouvaille ~1 小时前
【Linux】虚拟内存揭秘:地址空间的魔法
linux·运维·服务器·系统·入门·虚拟内存·进程地址空间
木子欢儿1 小时前
Debian 13安装rime中文输入法
linux·运维·服务器·debian
Trouvaille ~2 小时前
【Linux】进程等待与资源回收:父进程的责任
linux·运维·服务器·进程等待·进程退出·非阻塞与阻塞·资源回收
木子欢儿2 小时前
Ubuntu24.04 安装rime中文输入法
linux·运维·服务器