当前位置: 首页 > article >正文

docker安装记录

安装 Docker

检查系统版本

lsb_release -a

更新软件源

sudo apt update

1. 安装必要的依赖

在安装 Docker 之前,我们需要安装一些必要的依赖包。运行以下命令:

sudo apt install apt-transport-https ca-certificates curl software-properties-common
 

2. 添加 Docker 的官方 GPG 密钥

通过以下命令添加 Docker 的官方 GPG 密钥,以确保下载的软件包的完整性:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 

3. 添加 Docker 的 APT 源

接下来,我们需要添加 Docker 的 APT 源到您的系统中:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

4 更新软件源

sudo apt update

 5 安装社区版docker-ce

sudo apt-get install docker-ce -y

6. 验证 Docker 是否安装成功

安装完成后,您可以运行以下命令来验证 Docker 是否成功安装:

sudo systemctl status docker

如果 Docker 正在运行,您将看到类似以下的输出:

   docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running)

查看docker版本

经过上面的步骤,已经完成了docker的安装,可以通过以下命令查看docker的版本。

docker version

配置镜像源


创建文件daemon.json

cd /etc/docker

sudo vim daemon.json

把下面的内容复制到daemon.json文件中。 

    {
        "registry-mirrors": [
            "https://docker.1panel.live",
            "https://hub.rat.dev"
        ]
    }

重启docker

systemctl daemon-reload

systemctl restart docker

至此,ubuntu上安装docker就完成了。
Ubuntu上安装docker的详细教程、docker常用命令介绍_ubuntu 安装docker-CSDN博客

增加 Docker 的默认请求超时时间

在终端上执行

export DOCKER_CLIENT_TIMEOUT=300

export COMPOSE_HTTP_TIMEOUT=300

Docker Compose

介绍

Docker Compose是一种用于定义和运行多容器Docker应用程序的工具。通过一个 docker-compose.yml 文件,您可以配置应用程序需要的所有服务(例如:Web服务器、数据库、缓存等)并轻松管理它们。

Docker Compose 使用的三个步骤:

  • 使用 Dockerfile 定义应用程序的环境。
  • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
  • 最后,执行 docker-compose up 命令来启动并运行整个应用程序。

Docker Compose 环境安装

Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose

curl -L https://github.com/docker/compose/releases/download/2.30.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

#查看版本

docker-compose --version

DNS服务器

etc/resolv.conf是DNS客户机的配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。

查看DNS的配置文件

cat /etc/resolv.conf

修改配置文件

sudo vim /etc/resolv.conf

增加

nameserver 8.8.8.8

nameserver 114.114.114.114

重新加载

sudo systemctl restart systemd-resolved.service

 

访问raw.githubusercontent.com失败

 raw.githubusercontent.com 访问异常主要是因为DNS相关问题,可以通过修改hosts来处理。

hosts文件中有用的内容都以一行一行的形式排布,格式为 ip地址 + 空格 + 域名 ,比如 140.82.114.4 github.com ,这样设备在访问 github.com 时就会直接访问 140.82.114.4 这个地址了,而不用向DNS服务器查询。

所以这里关键的是要知道域名真实的IP地址,这个可以通过下面网站查询:
https://www.ipaddress.com/
http://whoissoft.com/
http://tool.chinaz.com/dns

在https://www.ipaddress.com 或者ip138.com网站中的查询框中输入:raw.githubusercontent.com
回车就能有下图中的网页,在里面找到相应的的ipv4地址:

linux下hosts文件在 /etc/ 目录下,修改hosts文件需要root权限,可以在shell中使用
echo "185.199.108.133 raw.githubusercontent.com" >> /etc/hosts 语句添加:


http://www.kler.cn/a/456847.html

相关文章:

  • 【加密算法简介】
  • 模型并行、数据并行、流水线并行以及混合并行的适用场景、优劣
  • Microsoft word@【标题样式】应用不生效(主要表现为在导航窗格不显示)
  • RabbitMQ中的异步Confirm模式:提升消息可靠性的利器
  • 深度学习在图像识别中的最新进展与实践案例
  • Wend看源码-Java-Collections 工具集学习
  • leetcode hot100 括号生成
  • 实战ubuntu22.04 软raid查看命令
  • 【AI学习】DeepSeek-V3 技术报告学习:总体架构
  • pugixml XML配置文件 的增删改查
  • Qt中QWidget自定义形状
  • 基于Spring Boot的个人健康管理系统
  • 数据库课程设计-工资管理系统-MySQL
  • Gateway Timeout504 网关超时的完美解决方法
  • 自动化测试启动chrome debug模式
  • Elasticsearch检索方案之一:使用from+size实现分页
  • 基于Oauth2的SSO单点登录---前端
  • .NET周刊【12月第3期 2024-12-15】
  • 深入解析Android Framework中的android.location包:架构设计、设计模式与系统定制
  • TensorFlow深度学习实战(2)——使用TensorFlow构建神经网络
  • 一篇文章了解 Kafka
  • 深度学习训练过程图表可视化工具总结
  • Python+Django 技术实现自动化漏洞扫描系统开发
  • Java 网络原理 ①-IO多路复用 || 自定义协议 || XML || JSON
  • DP之背包基础
  • 出海隐私合规解决方案,一文助力中企合规出海