Ubuntu22.04安装 docker和docker-compose环境

Docker简介

Docker 是一个开源的应用容器引擎,它使开发者能够打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app), 更重要的是容器性能开销极低。

传统的虚拟化技术(如 VMware,KVM 等)是在硬件层面实现虚拟化,需要模拟硬件,因此无法避免地有一些额外的性能开销。而 Docker 是在操作系统层面上实现虚拟化,Docker 容器和内核交互,几乎没有性能损耗。
在这里插入图片描述

Docker的安装

# update
sudo apt update
#执行以下命令来安装这些依赖
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y


#添加docker官网 GPG 密钥、设置stable 仓库
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/aliyun-docker.gpg

# 添加Docker软件源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/aliyun-docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


# 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 安装完成,Docker 服务将会自动启动。你可以输入下面的命令,验证它:
docker --version

# 查看docker状态
sudo systemctl status docker

# 重启docker
sudo systemctl restart docker

# 验证是否成功
### 安装 Docker Docker Compose #### 卸载旧版本软件 为了确保新安装Docker 不会与之前的版本冲突,在开始之前应该先移除任何已有的 Docker 版本。这可以通过运行以下命令来完成: ```bash sudo apt-get remove docker docker-engine docker.io containerd runc ``` 此操作将会清理掉系统中存在的旧版组件[^2]。 #### 更新APT包索引并安装必要依赖项 接着更新 APT 包索引,并安装一些必要的工具以便后续通过 `apt` 使用 HTTPS 方式下载仓库中的文件: ```bash sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release ``` 这些步骤有助于准备系统的环境,使其能够顺利获取最新的 Docker 发布资源。 #### 添加官方 GPG 密钥稳定版源地址 为了让系统信任来自 Docker 的发布渠道,需添加 Docker 维护团队提供的 GPG 密钥至本地密钥环内;之后再配置用于访问 Docker 镜像库的 `/etc/apt/sources.list.d/docker.list` 文件指向官方稳定的分支路径: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 上述过程完成后即可继续下一步骤。 #### 正式安装 Docker Engine 现在可以正式安装 Docker 引擎了。执行如下指令以安装最新稳定版的 Docker CE (Community Edition): ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 至此,Docker 已经成功部署到了 Ubuntu 22.04 上面。 #### 设置非 Root 用户权限 默认情况下仅允许超级管理员(root)或具有 Sudo 权限的人才能调用 Docker API 接口。如果希望普通账户也能正常使用,则需要将其加入名为 “docker”的特殊用户组里去: ```bash sudo usermod -aG docker $USER newgrp docker ``` 这里 `$USER` 是一个环境变量表示当前登录者的名称。另外需要注意的是更改生效前可能还需要重新启动一次计算机或者注销重登才行[^3]。 #### 下载并安装 Docker Compose 对于想要简化多容器应用管理的人来说,安装 Docker Compose 就显得尤为重要。下面给出了一种基于 GitHub Release 页面的手动方式来进行安装: ```bash COMPOSE_VERSION=`git ls-remote https://github.com/docker/compose | grep refs/tags | grep -oP "[0-9]+\.[0-9][0-9]\.[0-9]+" | tail -n 1` sudo curl -L "https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 这段脚本首先查询了 GitLab 中有关于 Docker Compose 所有标签的信息,从中提取出最高版本号作为目标版本进行下载。最后一步则是赋予可执行属性给刚刚放置好的二进制文件: ```bash sudo chmod +x /usr/local/bin/docker-compose ``` 这样就完成了整个 Docker Compose安装流程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值