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

1、用户操作

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

添加用户
sh 复制代码
sudo adduser newUserName

赋予sudo权限

sh 复制代码
sudo usermod -aG sudo newUserName
删除用户
sh 复制代码
sudo deluser --remove-home --remove-all-files newUserName
切换用户
sh 复制代码
sudo su - newUserName

2、配置文件

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

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

3、安装docker

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

1. 更新软件包索引

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

sh 复制代码
sudo apt update
2. 安装依赖包

安装必要的依赖包:

sh 复制代码
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3. 添加 Docker 的官方 GPG 密钥

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

sh 复制代码
 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 仓库到你的系统源列表中:

sh 复制代码
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 仓库:

sh 复制代码
sudo apt update
6. 安装 Docker

安装 Docker CE(社区版):

sh 复制代码
sudo apt install docker-ce docker-ce-cli containerd.io

# 查看是否安装成功
docker --version
7. 启动并启用 Docker

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

sh 复制代码
sudo systemctl start docker
sudo systemctl enable docker
8. 验证安装

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

sh 复制代码
sudo docker run hello-world
9. 将当前用户添加到 Docker 用户组

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

sh 复制代码
sudo usermod -aG docker $USER
10. 配置阿里云的docker镜像下载加速地址

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

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

查看容器镜像服务
加速器地址
配置新的 Docker Hub 地址

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

bash 复制代码
{
          "registry-mirrors": [
                      "url"
                            ]
}

文章到这里就结束了

相关推荐
Lw老王要学习8 分钟前
Linux容器篇、第二章_01Ubuntu22 环境下 KubeSphere 容器平台高可用搭建全流程
linux·运维·服务器·k8s·kubesphere·容器化
deletion丶25 分钟前
在 Windows 系统上运行 Docker 容器中的 Ubuntu 镜像并显示 GUI
docker
張萠飛38 分钟前
Linux下如何使用shell脚本导出elasticsearch中某一个index的数据为本地csv文件
linux·运维·elasticsearch
电商API_180079052472 小时前
构建高效可靠的电商 API:设计原则与实践指南
运维·服务器·爬虫·数据挖掘·网络爬虫
晓枫-迷麟2 小时前
【nano与Vim】常用命令
linux·编辑器·vim
LucienShui3 小时前
Webhook 配置备忘
linux·运维·webhook
Clownseven3 小时前
“轻量应用服务器” vs. “云服务器CVM”:小白入门腾讯云,哪款“云机”更适合你?(场景、配置、价格对比解析)
运维·服务器·腾讯云
超级土豆粉3 小时前
从0到1写一个适用于Node.js的User Agent生成库
linux·ubuntu·node.js
PH_modest4 小时前
【Linux跬步积累】—— 网络编程套接字(二)
linux·运维·网络
itachi-uchiha4 小时前
使用vsftpd搭建FTP服务器(TLS/SSL显式加密)
运维·服务器·ssl