Ubuntu 22 Docker的使用和安装

确认系统内核版本不低于 3.10 , 并且是 64 位系统, 在终端执行以下命令验证内核及系统信息:

shell 复制代码
$ uname -a
Linux VM-4-14-ubuntu 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

通过上面的输出可知, 当前系统内核版本是 5.15.0-76-generic (实体) 并且系统架构是 64 位 ( x86_64 x86_64 x86_64 GNU/Linux )。

日常使用

镜像相关的操作如下:

  • 查看本地镜像

    shell 复制代码
    $ sudo docker images
  • 删除本地镜像

    shell 复制代码
    $ sudo docker rmi 镜像ID或名称

容器相关的操作如下:

  • 查看所有容器

    shell 复制代码
    $ sudo docker ps -a
  • 查看运行中的容器

    shell 复制代码
    $ sudo docker ps
  • 停止运行中的容器

    shell 复制代码
    $ sudo docker stop 容器ID或名称
  • 删除已停止的容器

    shell 复制代码
    $ sudo docker rm 容器ID或名称
  • 删除运行中的容器 (强制)

    shell 复制代码
    $ sudo docker rm -f 容器ID或名称

安装部署

首先需要更新系统, 打开终端依次执行以下命令:

shell 复制代码
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade

添加 Docker 库

然后安装必要的证书, 并允许 Linux apt 包管理器通过 HTTPS 访问存储库:

shell 复制代码
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

然后运行以下命令添加 Docker 的官方 GPG 密钥:

shell 复制代码
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

再通过以下命令添加 Docker 官方库:

shell 复制代码
$ 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

最后再执行一次更新系统源的命令:

shell 复制代码
$ sudo apt update

安装 Docker

运行以下命令在系统中安装最新的 Docker CE 服务:

shell 复制代码
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装完成后, 运行以下命令验证 Docker 是否正常运行并设置每次重启时自动启动:

shell 复制代码
$ systemctl status docker
$ sudo systemctl enable docker

最后使用以下命令查看已安装的 Docker 版本号:

shell 复制代码
$ sudo docker version

测试 Docker

为了保证安装有效性, 还需要执行以下命令测试 Docker 是否运行正常:

shell 复制代码
$ sudo docker run hello-world

上面的命令会下载一个 Docker 测试镜像, 并在容器内执行一个 Hello World 输出。

相关推荐
每日出拳老爷子4 分钟前
【远程协助】内网 IT 运维远程协助系统的最小可用架构
运维·服务器·远程工作·流媒体·视音频
weixin_4624462310 分钟前
使用 Puppeteer 设置 Cookies 并实现自动化分页操作:前端实战教程
运维·前端·自动化
oMcLin14 分钟前
如何在 Ubuntu 22.10 上通过 Kubernetes 和 Helm 管理微服务应用,简化跨平台电商平台的自动化部署?
ubuntu·微服务·kubernetes
CheungChunChiu26 分钟前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
西***63471 小时前
打破部署桎梏!编码器两大核心架构(NVR/PoE)深度解析
服务器·音视频·视频编解码
oMcLin1 小时前
如何在Ubuntu 20.04上配置并优化容器化的SaaS应用平台,实现弹性伸缩与跨区域分布?
ubuntu·sass
BlueBirdssh2 小时前
linux 内核通过 dts 设备树 配置pcie 控制器 各种参数和中断等, 那freeRTOS 是通过直接设置PCIe寄存器吗
linux
小目标一个亿2 小时前
Windows平台Nginx配置web账号密码验证
linux·前端·nginx
实战项目2 小时前
软件测试自动化框架的设计与实现
运维·自动化
Aotman_2 小时前
Element-UI Message Box弹窗 使用$confirm方法自定义模版内容,修改默认样式
linux·运维·前端