Docker在Ubuntu上安装

server/2024/12/26 21:38:00/

Docker在Ubuntu上安装

    • 1.安装:
      • (1)添加Docker仓库:
      • (2)安装Docker CE(Docker社区版):
      • (3)验证是否安装成功:
      • (4)添加用户到docker组(可选):
    • 2.问题:
      • (1)Docker守护进程未运行:
      • (2)网络访问,需要代理:


1.安装:

在Ubuntu上安装Docker:

(1)添加Docker仓库:

# 更新包索引
sudo apt update# 安装依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2)安装Docker CE(Docker社区版):

# 更新包索引
sudo apt update# 安装Docker社区版(Docker CE)
sudo apt install docker-ce

(3)验证是否安装成功:

# 运行hello-world镜像来验证Docker是否安装成功
sudo docker run hello-world

docker_43">(4)添加用户到docker组(可选):

如果你不想每次使用Docker命令时都输入sudo,可以将你的用户添加到docker组:

sudo usermod -aG docker $USER

然后,注销并重新登录以使组变更生效。


2.问题:

(1)Docker守护进程未运行:

# 运行hello-world镜像来验证Docker是否安装成功
sudo docker run hello-world# ========================================================
# 报错1:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.# 解决:
#检查Docker守护进程是否正在运行:
sudo systemctl status docker
#如果服务没有运行,你可以使用以下命令启动它:
sudo systemctl start docker

(2)网络访问,需要代理:

# 运行hello-world镜像来验证Docker是否安装成功
sudo docker run hello-world# ========================================================
# 报错2:
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/":  net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
"# 原因:网络问题,需要代理
# 参考链接:https://www.cnblogs.com/gnuorg/p/18570325
# docker_daemon.sh编写以下内容,使用sudo ./docker_daemon.sh执行即可(注意会覆盖docker_daemon.sh)#!/bin/sh
cat <<-EOF > /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.linkedbus.com","https://docker.xuanyuan.me"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

.


声明:资源可能存在第三方来源,若有侵权请联系删除!


http://www.ppmy.cn/server/153433.html

相关文章

【Redis经典面试题六】Redis的持久化机制是怎样的?

目录 一、Redis的持久化机制 1.1 RDB 1.2 AOF 1.3 比较 1.4 混合持久化 二、RDB 和 AOF 的写回策略分别是什么&#xff1f; 2.1 RDB的写回策略 定期触发 手动触发 2.2 AOF 的写回策略 三、Redis能完全保证数据不丢失吗&#xff1f; 一、Redis的持久化机制 Redis提供…

【Qt】了解和HelloWorld

目录 0.用户交互界面风格 Windows下GUI开发方案&#xff1f; 1.Qt简介 1.1 版本Qt5. 1.2搭建Qt开发环境 需要安装3个工具 安装过程 熟悉QtSDK重要工具 2.使用Qt Creator创建项目 2.1代码解释 2.2helloworld 1.图形化方式 2.代码方式 0.用户交互界面风格 1.TUI&…

Android 系统 `bootable/recovery` 目录下 `miniui` 框架深度分析

Android 系统 bootable/recovery 目录下 miniui 框架深度分析 引言 在Android系统中,bootable/recovery目录是负责系统恢复和OTA(Over-The-Air)更新的核心部分。miniui框架是该目录下的一个重要组件,它为Android设备提供了一个轻量级的用户界面,用于在恢复模式下与用户进…

08 Django - Django媒体文件静态文件文件上传

九、Django媒体文件&静态文件&文件上传 1.静态文件和媒体文件 媒体文件: 用户上传的文件, 叫做media静态文件: 存放在服务器的 css, js, image等,叫做static 在Django中使用静态文件 {% static img/example.jpg %} > static模板关键字就是在settings.py中指定的…

嵌入式学习-QT-Day07

嵌入式学习-QT-Day07 七、文件IO 1、QFileDialog文件对话框 2、QFileInfo文件信息类 3、QFile文件读写类&#xff08;重点&#xff09; 4、UI与耗时操作 5、QThread线程类 5.1 复现程序未响应 5.2 创建并启动一个子线程 5.3 异步刷新 5.4 线程停止 6、数据持久化 七、文件IO 1、…

GitLab的安装和使用

1.GitLab 环境说明 系统版本 CentOS 7.2 x86_64 软件版本 gitlab-ce-10.8.4 GitLab 是一个用于仓库管理系统的开源项目&#xff0c;使用Git作为代码管理工具&#xff0c;并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能…

Jmeter录制https请求

jmeter 5.5版本&#xff0c;chrome浏览器 1、首先添加Test Plan-Thread Group-HTTP(S) Test Script Recorder 2、设置HTTP(S) Test Script Recorder界面的Port&#xff08;监听端口&#xff0c;设置浏览器代理时需要与这里保持一致&#xff09;、HTPS Domains&#xff08;录制…

【华为OD-E卷-取出尽量少的球 100分(python、java、c++、js、c)】

【华为OD-E卷-取出尽量少的球 200分&#xff08;python、java、c、js、c&#xff09;】 题目 某部门开展 Family Day 开放日活动&#xff0c;其中有个从桶里取球的游戏&#xff0c;游戏规则如下&#xff1a; 有 N 个容量一样的小桶等距排开&#xff0c;且每个小桶都默认装了数…