新机器安装docker (新手笔记)-- 知其所以然

这篇具有很好参考价值的文章主要介绍了新机器安装docker (新手笔记)-- 知其所以然。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装Docker - 2024.03.28

官方手册
清华大学开源软件镜像站 | 可从主页找到Docker资源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

# 安装 Docker 软件包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 创建Docker群组,方便非root用户使用Docker命令
cat /etc/group | grep docker # 检查docker用户组是否存在
# sudo groupadd docker # 不存在则创建,一般正常都是存在的。
sudo usermod -aG docker uName # 添加用户uName到docker用户组,这个用户以后使用docker就不用每次都敲sudo了

# exec su -l uName # 立即应用用户组的更改。(启动一个新的登录shell进程,加载新组信息)

注:
这是一系列命令,用于在Ubuntu Linux上安装Docker并添加Docker官方的GPG密钥以及将其存储库添加到APT源列表中。以下是每个命令的解释:

  1. sudo apt-get update:
    • 这是一个包管理命令,用于更新本地APT包存储库的信息,以确保它包含最新可用的软件包信息。
  2. sudo apt-get install ca-certificates curl:
    • ca-certificates(用于证书管理)
      • 包含了众多受信任的根证书颁发机构(Root Certificate Authority)的证书。这些证书用于启用安全的 HTTPS 连接,防止中间人攻击。
      • 当你使用像 curlaptwget 这样的工具从 internet 下载内容时,系统会使用这些证书来验证下载内容的真实性。
    • curl(用于下载文件)
      • 用于从服务器传输数据。它支持多种协议,包括 HTTP、HTTPS、FTP 等。
      • curl 可用于下载、上传文件,也可以用作一些 web 服务的客户端。
  3. sudo install -m 0755 -d /etc/apt/keyrings
    • 这个命令创建了一个目录/etc/apt/keyrings,用于存储APT存储库的密钥环(keyrings)。
    • install:通常用于安装文件或创建目录。
    • -m 0755:设置目录权限为 0755;-d:表示要创建一个目录,而不是安装一个文件。
  4. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc:
    • 从 Docker 的下载网站下载一个 GPG 密钥文件,并将其保存到 /etc/apt/keyrings/docker.asc 这个路径中。
    • 安装时需将https://download.docker.com/linux/ubuntu/gpg替换为国内源
  5. sudo chmod a+r /etc/apt/keyrings/docker.asc:
    • 这个命令更改/etc/apt/keyrings/docker.gpg文件的权限,使其可读(readable)。
    • a+r 这是权限修改的参数:
      • a 表示 "all",即所有用户类型(所有者、组和其他用户)。
      • +r 表示为指定的用户类型添加读(r)权限。
  6. echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null:
    • 构造一个指向 Docker 官方 APT 源的源字符串,其中包括了系统架构、GPG 密钥和 Ubuntu 版本。
    • 使用 sudo tee 将这个源字符串写入到 /etc/apt/sources.list.d/docker.list 文件中。
  7. 最后的 sudo apt-get update:
    • 这是再次运行apt-get update以刷新APT存储库信息,这次将包括新添加的Docker存储库。

这些命令的目的是准备系统以安装Docker并确保从Docker官方源获取Docker软件包时进行适当的验证和安全性。安装完成后,你可以使用sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin来安装Docker服务。

查看版本号:文章来源地址https://www.toymoban.com/news/detail-844318.html

docker version

# 如果客户端和服务端都有显示说明安装成功。

到了这里,关于新机器安装docker (新手笔记)-- 知其所以然的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 红队笔记7--Web机器为Linux&&docker逃逸

    其实,不知道大家有没有想过,我们之前练习的都是web机器是windows的版本,但是其实,在现实生活中,服务器一般都是Linux的版本,根本不可能用到windows的版本                  那么如果是Linux的话,我们就有很多的困难 ,比如说Linux的木马,cs没有插件能上线Linux?

    2024年03月27日
    浏览(46)
  • GPU机器docker环境离线安装

    秋风阁(https://focus-wind.com/) docker 二进制包下载位置 在无法联网的环境中安装软件包,我们无法依赖于现成的包管理工具,只能通过一个一个的下载包的方式来进行软件的下载安装,但这样操作难免会遇到依赖问题,复杂的依赖问题会严重的影响我们环境的下载。所以可以通过

    2024年02月16日
    浏览(33)
  • Docker可视化管理工具Portainer多机器安装使用

    Docker安装并指定主目录:https://blog.csdn.net/wdy_2099/article/details/77367107 安装命令如下: 启动成功后,输入http://你的ip:8999/访问portainer 刚进入需要设置admin的密码,设置好密码后进入主页面: 然后添加环境: 然后,选择Socket,输入一个名称(名称最好和机器/业务关联),点击Conn

    2024年02月16日
    浏览(43)
  • docker笔记3 Docker常规安装

    docker hub上面查找tomcat镜像  docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat  docker images查看是否有拉取到的tomcat   使用tomcat镜像创建容器实例(也叫运行镜像)  docker run -it -p 8080:8080 tomcat -p 小写,主机端口:docker容器端口 -P 大写,随机分配端口 i:交互 t:终端

    2024年02月09日
    浏览(20)
  • Python机器学习:适合新手的8个项

    再多的理论也不能代替动手实践。 教科书和课程会让你误以为精通,因为材料就在你面前。但当你尝试去应用它时,可能会发现它比看起来更难。而「项目」可帮助你快速提高应用的 ML 技能,同时让你有机会探索有趣的主题。 此外,你可以将项目添加到你的投资组合中,从

    2023年04月12日
    浏览(28)
  • 十、ELK安装ElastAlert 2插件飞书机器人告警(docker)

    可任意位置,挂载对上就行,方便直接在宿主机修改配置。 /data/feishu-alert/config.yaml /data/feishu-alert/rules

    2024年02月12日
    浏览(42)
  • 【Docker 学习笔记】Windows Docker Desktop 安装

    Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此, Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安

    2024年02月15日
    浏览(37)
  • [docker]笔记-portainer的安装

    1、portainer是一款可视化的容器管理软件,利用portainer可以轻松方便的管理和创建容器。portainer本身是一个容器,完全免费并且具有汉化版。本文介绍portainer的安装和使用。 2、安装好容器并配置好容器环境,可参照https://blog.csdn.net/blackawhite/article/details/128930775?spm=1001.2014.3001

    2024年02月09日
    浏览(27)
  • Docker 容器学习笔记以及安装配置

    容器的由来 早先,虚拟机通过操作系统实现相互隔离,保证应用程序在运行时相互独立,避免相互干扰。但是操作系统又笨又重,耗费资源严重: 容器技术只隔离应用程序的运行时环境但容器之间共享同一个操作系统,这里的运行时环境指的是程序运行依赖的各种库以及配

    2024年02月09日
    浏览(26)
  • 【零基础入门Docker】小白新手初识Docker

    ✍ 面向读者:所有人 ✍ 所属专栏:Docker零基础入门教程 目录 Docker容器和虚拟机的区别 Docker 中的重要术语  在 Ubuntu 上安装 Docker 在 Docker 中创建应用程序 将镜像推送到 Docker Hub 从 Docker Hub 获取并运行镜像 结论 Docker 是一组平台即服务 (PaaS) 产品,它使用操作系统级虚拟化以

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包