ubuntu 22.04 安装 docker(服务器从毛胚到精装)

news/2025/2/22 17:19:44/文章来源:https://www.cnblogs.com/xxctx/p/18354718

1、用户操作

阿里云默认是 root 用户,我们一般要自己创建一个用户,然后给该用户 sudo 权限

添加用户

sudo adduser newUserName

赋予sudo权限

sudo usermod -aG sudo newUserName

删除用户

sudo deluser --remove-home --remove-all-files newUserName

切换用户

sudo su - newUserName

2、配置文件

主要是配置 ”ssh免密登陆“ 和 "tmux、vim配置文件"。

可参考下面两个文章中的配置相关的内容
ssh 和 tmux、vim

3、安装docker

在 Ubuntu 22.04 上安装 Docker 可以按照以下步骤进行:

1. 更新软件包索引

首先,更新现有的软件包索引:

sudo apt update

2. 安装依赖包

安装必要的依赖包:

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

3. 添加 Docker 的官方 GPG 密钥

添加 Docker 的官方 GPG 密钥以验证下载的软件包:

 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 添加 Docker 的 APT 仓库

添加 Docker 的 APT 仓库到你的系统源列表中:

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

5. 更新软件包索引

再次更新软件包索引以包含 Docker APT 仓库:

sudo apt update

6. 安装 Docker

安装 Docker CE(社区版):

sudo apt install docker-ce docker-ce-cli containerd.io# 查看是否安装成功
docker --version

7. 启动并启用 Docker

安装完成后,启动 Docker 服务并设置为开机自启动:

sudo systemctl start docker
sudo systemctl enable docker

8. 验证安装

通过运行 hello-world 镜像来验证 Docker 是否正确安装:

sudo docker run hello-world

9. 将当前用户添加到 Docker 用户组

很多 Docker 命令都需要使用 sudo,将当前用户添加到 docker 组,就可以不使用 sudo

sudo usermod -aG docker $USER

10. 配置阿里云的docker镜像下载加速地址

我们通过docker官方的默认地址下载镜像时,由于 gwf 的原因,可能会出现无法访问的情况。

(上面步骤3、4 用的地址也是阿里云的, 我下载的时候没法访问docker官方的下载地址)

查看容器镜像服务

在这里插入图片描述

加速器地址

在这里插入图片描述

配置新的 Docker Hub 地址

/etc/docker/ 中的 daemon.json 中添加下面内容 (url 换成你的加速地址)

{"registry-mirrors": ["url"]
}

文章到这里就结束了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781728.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac os的防火墙导致开的热点手机连不上

在工位上用Mac给手机开热点用,结果今天手机一直连不上Mac开的热点,最后把Mac的防火墙关了就能让手机连上了,连上了再把防火墙打开也不影响连接。

k8s技术总结(一)

在学习完docker之后,也很有必要再学习k8s的一些理论和技术。 一、基础概念 kubernetes(k8s)和docker在容器管理领域具有不同的侧重点和优势。当前docker主要关注单个容器的构建、运行和管理,而k8s则专注于大规模的容器编排和管理。k8s在以下几个特性中,更具有优势。 特性1…

TIM-定时器

TIM简介定时器类型

C# 创建 Windows Service 项目

C# 创建 WindowsService 服务项目空白处,右键选择“添加安装程序”可以看到两个控件,点击右击第一个控件,打开属性设计器,将其中的Account设置为LocalSystem(本地服务),接下来,右击上面的第二个控件,打开属性界面,设置ServiceName,和将其中的StratType设置为Automatic…

【日记】我也想喝 AD 钙(978 字)

正文周五写了一整天学海计划,周六跟了一天的编曲教程,今天则是把第三章剩下的教程跟完。最后,回旋曲写是写出来了,就是把自己听笑了。写得实在太烂了。昨天晚上买了回来的机票。9 月 10 号一早。该说不说机票是真的贵啊……同时,我发现我过去的机票,执飞飞机是波音 737-8…

Kubernetes-二进制高可用部署v1.23.x

目录高可用架构k8s集群组件ectdkube-apiserverkube-schedulerkube-controller-managerkubeletkube-proxykubectl高可用分析负载均衡节点设计1.环境准备1.1 环境规划1.2 所有节点配置host解析1.3 安装必备工具1.4 所有节点关闭防火墙、selinux、dnsmasq、swap1.5 Master01节点免…

使用Pandas和NumPy实现数据获取

公众号本文地址:https://mp.weixin.qq.com/s/Uc4sUwhjLTpOo85ubj0-QA以某城市地铁数据为例,通过提取每个站三个月15分钟粒度的上下客量数据,展示Pandas和Numpy的案例应用。数据:http://u6v.cn/5W2i8H http://u6v.cn/6hUVjk初步发现数据有三个特点::1、地铁数据的前五行是…

Datawhale X 魔搭 AI夏令营(二)

一.AI生图的伦理与道德 1.虽然AI生图的能力强大,但是极易被使用在不正当的场景,未来的挑战不仅仅是技术的突破,更有攻防技术的跟进。 二.使用通义千问工具对内核代码进行解析,更快速的搭建代码 1.通义千问是具有信息查询、语言理解、文本创作等多能力的AI助手 2.使用方法三…

docker 详细教程(通俗易懂,带有应用示例)

1、Docker 基本概念 什么是 Docker? Docker 是一个开源的容器化平台,允许开发者封装他们的应用程序及其所有依赖项到一个标准化的单元中,这个单元被称为“容器”。容器可以在任何支持 Docker 的环境中运行,从而确保应用程序的可移植性和一致性。 Docker 的优势一致性和可移…

for循环练习

static void Main(string[] arg){int intSum = 0;for (int i = 0; i <= 100; i++){intSum += i;}Console.WriteLine(intSum);Console.ReadKey();}static void Main(string[] arg){for (int i = 0; i < 100; i++){Console.WriteLine("我下次一定小心!");//打印&…

Pandas从入门到放弃

公众号本文地址:https://mp.weixin.qq.com/s/mSkA5KvL1390Js8_1ZBiywPandas简介 Pandas是Panel data(面板数据)和Data analysis(数据分析)的缩写,是基于NumPy的一种工具,故性能更加强劲。Pandas在管理结构数据方面非常方便,其基本功能可以大致概括为一下5类:数据 / 文…