Ubuntu 22 Docker的使用和安装

2023-09-16 00:47:30

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

$ 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 )。

日常使用

镜像相关的操作如下:

  • 查看本地镜像
    $ sudo docker images
    
  • 删除本地镜像
    $ sudo docker rmi 镜像ID或名称
    

容器相关的操作如下:

  • 查看所有容器
    $ sudo docker ps -a
    
  • 查看运行中的容器
    $ sudo docker ps
    
  • 停止运行中的容器
    $ sudo docker stop 容器ID或名称
    
  • 删除已停止的容器
    $ sudo docker rm 容器ID或名称
    
  • 删除运行中的容器 (强制)
    $ sudo docker rm -f 容器ID或名称
    

安装部署

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

$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade

添加 Docker 库

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

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

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

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

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

$ 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

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

$ sudo apt update

安装 Docker

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

$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

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

$ systemctl status docker
$ sudo systemctl enable docker

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

$ sudo docker version

测试 Docker

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

$ sudo docker run hello-world

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

更多推荐

系统稳定性保障设计总结和思考

一、架构层面不同的系统在不同的业务发展阶段,对系统会有不同的考察指标,进行架构设计和技术选型更多是一种权衡和折中的选择,如何进行存储方案选型?是选择Mysql这类OLTP数据库还是MPP型OLAP数据仓库。如何进行消息队列选型?是选择可靠性更强的RabbitMQ还是还是轻松吞吐百万流量的Kafka,这些都是需要根据具体

docker 数据持久化

文章目录定制镜像持久化需求实现数据卷持久化数据卷简介数据卷的特性创建读写数据卷停止容器后的操作查看数据卷详情创建只写数据卷查看数据卷详情创建共享数据卷Dockerfile持久化创建Dockerfile、构建和运行镜像查看宿主机端的目录在容器层的UnionFS(联合文件系统)中对文件/目录的任何修改,无论是手工修改还是容

【CCF】第30次csp认证——202305-1重复局面

202305-1重复局面:问题描述国际象棋每一个局面可以用大小为8×8的字符数组来表示,其中每一位对应棋盘上的一个格子。六种棋子王、后、车、象、马、兵分别用字母k、q、r、b、n、p表示,其中大写字母对应白方、小写字母对应黑方。棋盘上无棋子处用字符*表示。两个字符数组的每一位均相同则说明对应同一局面。现已按上述方式整理

Vue构建SPA项目实现路由

目录前言一、VueCLI简介1.什么是VueCLI2.VueCLI的特点二、SPA项目搭建1.安装VueCLI2.使用脚手架vue-cli来构建项目​编辑3.项目结构说明4.什么是*.vue文件三、基于SPA完成路由并嵌套路由1.基于SPA完成路由1.1在src下的components创建自定义组件。1.2.定义路由与

java版Spring Cloud+Mybatis+Oauth2+分布式+微服务+实现工程管理系统

鸿鹄工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统1.项目背景一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了更高的要求。二、企业通过

TikTok的全球影响:跨文化、跨国界的短视频文化

随着TikTok的崛起,短视频文化正在以前所未有的方式迅速传播,跨足了不同国家和文化的边界。本文将探讨TikTok的全球影响,以及它如何促进了跨文化交流和文化融合。短视频:跨越语言和文化的沟通工具TikTok的短视频格式具有独特的跨文化传播能力。它通过简洁而生动的方式,允许用户在不同语言背景下进行沟通。这种简单而直接的

LeetCode 盛最多水的容器 双指针

原题链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台题面:给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8

uniapp——ios证书申请——详细步骤+遇到的坑——技能提升

三年前,我曾经写过uniapp的程序,时隔三年,又遇到了uniapp的需求,之前没有自行申请ios证书,现在终于要自己生成证书了。。。是福不是祸,是祸躲不过。uniapp生成ios证书的详细步骤uniapp对接unipush的操作步骤链接1.生成`ios`证书1.1准备环境——略过1.2登录IOSDevCenter——

01. pring Cloud微服务系列之 包版本号约定

SpringCloud微服务系列文章,点击上方合集↑1.Java8目前市场上最常用的是Java8,而Java17则代表着未来的发展趋势。虽然SpringBoot3已经发布,但它要求最低版本为Java17。然而,考虑到目前很多开发工具库还没有完全适配Java17,因此在生产环境中使用可能会遇到一些问题和不兼容的情况。所以

U盘有病毒插上电脑会感染吗?了解下U盘的病毒传播机制

U盘作为一种常见的移动存储设备,我们会经常使用它来传输和存储重要的文件。然而,有时可能会遇到文件被当作病毒误删除的情况,这给我们带来了不便和焦虑。好在,这里将向您介绍一些简单而有效的方法,帮助您恢复被误删除的U盘文件,并探讨U盘的病毒传播机制,解答“U盘有病毒插上电脑会感染吗”的疑惑。▌案例分享“我安装了多个防病毒软件

python+nodejs+php+springboot+vue校园在线拍卖竞拍系统

要想实现在线拍卖系统的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的用户信息,并由此分析得出的关联信息等大量的数据都由数据库管理。用户功能模块5.1首页用户登录进入在线拍卖系统可以查看首页、个人中心、历史竞拍管理、竞拍订单管理、留言板管理等内容,如图5.2历史竞拍管理在历史竞拍管理页面可以查看商品名称;

热文推荐