如何在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守护程序重新启动后也不会重新启动容器。
相关推荐
DC_BLOG35 分钟前
IPv6(四)
运维·服务器·网络·ip
shelby_loo35 分钟前
通过 Docker 部署 MySQL 服务器
服务器·mysql·docker
沈艺强41 分钟前
伊犁linux 创建yum 源过程
linux·运维·服务器
拾光师1 小时前
linux命令行快捷键
linux·运维·服务器
wang_book3 小时前
Gitlab学习(007 gitlab项目操作)
java·运维·git·学习·spring·gitlab
prcyang4 小时前
Docker Compose
运维·docker·容器
蜗牛^^O^4 小时前
Docker和K8S
java·docker·kubernetes
脚踏实地的大梦想家4 小时前
【Docker】安装全流程与配置完整镜像源(可安装 nginx)
运维·docker·容器
Zww08915 小时前
docker部署个人网页导航
运维·docker·容器
运维小白。。5 小时前
Nginx 反向代理
运维·服务器·nginx·http