首页 > 系统相关 >docker ubuntu20.04 安装教程

docker ubuntu20.04 安装教程

时间:2023-08-21 17:47:12浏览次数:40  
标签:ubuntu20.04 教程 sudo apt etc https docker com

ubuntu20.04 安装 docker 教程

本博客测试安装时间2023.8月

一、docker安装内容:docker Engine社区版 和 docker Compose

二、安装环境:ubuntu20.04

三、安装步骤:

# 如果已经安装过docker,请先卸载,没安装则跳过
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
# 更新 apt index
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
# 添加官方GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 设置下载源地址
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新 apt
sudo apt-get update
# 下载docker一系列软件包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证是否下载成功
sudo docker run hello-world

运行完最后一条指令,如果成功,那么说明安装成功。
四、安装后处理
1、为什么需要这一步?
答:将当前用户添加到docker组用户,那么后面运行docker命令就不用每次都需要管理员权限sudo。

# 创建用户组docker
sudo groupadd docker
# 将当前用户加入到docker用户组
sudo usermod -aG docker $USER
# 测试是否加入成功
newgrp docker
docker run hello-world
# 如果成功,那么重启电脑
reboot

四、设置docker hub国内镜像
1、为什么需要设置docker hub国内镜像?
答:由于使用docker命令时,默认会访问官方docker hub,docker hub服务器在境外,访问速度很慢。设置成国内提高速度。
2、设置方法

# 新建/etc/docker/daemon.json文件,如果没有。有的话直接编辑。
sudo touch /etc/docker/daemon.json
# 编辑daemon.json文件
sudo vi /etc/docker/daemon.json
# 输入下面内容,并保存。这里用的是Docker中国区的镜像,亲测速度还行,如果速度慢可自行更换。
{
 "registry-mirrors": ["https://registry.docker-cn.com"]
}

五、参考资料
1、docker官网安装过程
https://docs.docker.com/engine/install/ubuntu/
2、docker安装后处理
https://docs.docker.com/engine/install/linux-postinstall/
3、docker国内镜像
https://www.runoob.com/docker/docker-mirror-acceleration.html
https://zhuanlan.zhihu.com/p/347643668
4、docker菜鸟教程
https://www.runoob.com/docker/docker-tutorial.html

标签:ubuntu20.04,教程,sudo,apt,etc,https,docker,com
From: https://www.cnblogs.com/Ladisson-VR/p/17646571.html

相关文章

  • 搭建自己的私人密码库!Bitwarden 部署安装教程 (免费 1Password 替代品)
    常生活中我们几乎每个人都会拥有大量网站帐号,时间久远了密码很容易忘记。因此,像1Password等密码管理+同步+一键登录的工具成为了很多人的首选。然而1Password毕竟要付费,也有人会担心这类工具有隐私泄露的风险。其实,如果你有一台自己的VPS服务器,那么就能用开源的Bitwar......
  • 无涯教程-PHP - 日期时间
    日期是日常生活中的重要组成部分,PHP还提供了用于日期的强大工具,使操作日期变得容易。time()函数PHP的time()函数为您提供了有关当前日期和时间的所有所需信息,它不需要参数,但返回整数。time()返回的整数表示自1970年1月1日午夜GMT以来经过的秒数,此刻称为UNIX时期,此后经过的秒......
  • dockerfile搭建activemq5.16.5
    dockerfile搭建activemq5.16.5搭建环境最小化的centos7.5家目录下完成如下操作环境构建脚本#!/bin/bash#authorbygwl###2023-02-10docker安装配置yuminstallwgetntpdatetelnetvimnet-toolsbash-completiongccgcc-c++make-ysed-i.bak's/SELINUX=enfor......
  • Proteus 8.13 EDA单片机仿真工具软件下载和安装教程
    Proteus软件是EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。软件介绍增强了库管理工......
  • Mac下 Docker 动态添加端口
    开始发现开放的端口不够用了,但是还不想重新创建容器咋整①查看containerid不管是使用dockerps,dockerps-a,dockerinspectcontainerName哪种方式先获得容器的id这里我使用inspectdockerinspectmnginx|grepId返回的信息如下:"Id":"27b898aa3e89054dfa5b8c898b0......
  • Xmind 8 下载_激活序列号(附图文教程,亲测有效)
    分享一波Xmind教程,亲测有效,只需下载我提供的Xmind安装包以及激活程序即可搞定Xmind激活,无需激活序列号啥的~无图无真相,上Xmind激活成功截图:XMind是一款非常实用的商业思维导图软件,应用EclipseRCP软件架构,打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳......
  • 如何使用Docker部署 Go WEB应用
    如何使用Docker部署GoWEB应用本文介绍了如何使用Docker以及Docker-compose部署我们的GoWeb程序。为什么需要使用Docker?使用docker的主要目标是容器化。也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机。想象一下你是否也会遇到下面这个场景,你在本地开发了你的......
  • 嵌入式教程_数字信号处理:2-18 模数转换(AD)实验(采集波形)
    实验目的本节视频的目的是掌握EMIFA的使用,了解AD7606的芯片特性和使用,并实现基于AD7606采集正弦波。实验原理AD9833原理图找到波形发生器,可查看相关控制引脚。本次实验采集的波形是由AD9833输出的。AD7606原理图找到AD采集,可查看相关控制引脚,同时可看到ADC输入的V1~V8通道分别对应C......
  • Webstorm 2023.2 最新安装教程(附激活码,亲测有效)
    前言WebStorm 是JetBrains公司旗下一款JavaScript开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScriptIDE”等。它提供了许多功能,例如代码自动完成、错误突出显示、重构、调试、版本控制等,可以帮助开发人员提高效率和代码......
  • 无涯教程-PHP - 文件上传
    PHP脚本可以与HTML表单一起使用,以允许用户将文件上传到服务器。最初,文件被上传到临时目录,然后通过PHP脚本重定位到目标位置。phpinfo.php页中的信息将用于文件上传的临时目录描述为upload_tmp_dir,将允许上传的最大文件大小表示为upload_max_filesize。这些参数设置在PHP配......