当前位置: 首页 > article >正文

ubuntu22安装docker

1、查看服务器系统信息

在这里插入图片描述

uname -a:显示内核名称、主机名、内核版本、处理器类型等信息。
lsb_release -a:显示有关 Ubuntu 发行版的详细信息,包括版本号、代号等。
free -h:查看系统内存使用情况。
df -h:查看磁盘空间使用情况。
cat /proc/cpuinfo:查看 CPU 信息。
lspci:列出所有的 PCI 设备信息。
lsusb:列出所有的 USB 设备信息。

2、检查原机器旧版本docker

在 Ubuntu 系统中,可以使用以下方法检查是否安装了 Docker:
一、使用命令行检查
docker version:如果安装了 Docker,该命令将显示 Docker 的客户端和服务器版本信息。如果未安装,会提示找不到命令。
which docker:该命令会显示 Docker 可执行文件的路径,如果安装了 Docker,会显示路径,否则提示找不到命令。
二、查看服务状态
可以使用 systemctl 命令查看 Docker 服务的状态:
sudo systemctl status docker
如果安装了 Docker 并且服务正在运行,会显示服务的状态信息。如果未安装,会提示找不到该服务。

  • 删除
sudo apt-get remove docker docker-engine docker.io containerd runc

3、安装

1.更新软件包
在终端中执行以下命令来更新Ubuntu软件包列表和已安装软件的版本:

sudo apt update  
sudo apt upgrade -y

2.安装docker依赖
Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

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

3.添加Docker官方GPG密钥
执行以下命令来添加Docker官方的GPG密钥:
ps: 国内需要使用添加一下阿里的源来安装Docker,或者其它安装源也可

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg |  sudo apt-key add -

4.添加Docker软件源
执行以下命令来添加Docker的软件源:
注:该命令需要使用root权限

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5.安装docker
执行以下命令来安装Docker:

apt-get install docker-ce docker-ce-cli containerd.io

6.运行检查Docker
启动Docker服务器。命令如下:可以设置一下Docker跟随系统启动

systemctl start docker

查看Docker是否安装成功:命令执行后会打印安装的Docker信息

docker info

可以查看Docker的运行状态

sudo systemctl status docker 

4、国内阿里容器加速

https://cr.console.aliyun.com/cn-heyuan/instances/mirrors

5、重新启动docker

sudo systemctl restart docker

6、检查

docker pull  hello-word
docker run  hello-word
docker ps -a

在这里插入图片描述
其他尝试

docker pull nginx
docker run -d -p 80:80 --name mynginx nginx
这将在后台运行一个 Nginx 容器,并将容器的 80 端口映射到主机的 80 端口。你可以在浏览器中访问 http://localhost 查看 Nginx 的默认页面。

docker pull mysql
docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=your_password mysql
这里将容器的 3306 端口映射到主机的 3306 端口,并设置了 MySQL 的 root 密码为 your_password。

docker pull redis
docker run -d -p 6379:6379 --name myredis redis
将容器的 6379 端口映射到主机的 6379 端口。

7、docker-compose安装

1、sudo apt update
2、sudo apt install curl
3、sudo curl -L "https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
4、sudo chmod +x /usr/local/bin/docker-compose
5、docker-compose --version

第三步不成功可以直接

https://github.com/docker/compose

http://www.kler.cn/news/302702.html

相关文章:

  • iPhone 16正式亮相:5款配色 群青色抢眼
  • C++ 中的默认删除特征:管理资源与防止意外拷贝
  • 【通俗理解】二项分布的均值与方差——从成功与失败的概率看分布
  • python如何加速计算密集型任务2?
  • 【C#】DrawCurve的用法
  • 【C++开发中使用JSON的妙用】
  • JVM——Java虚拟机内存初识(面经篇之JVM内存)
  • Gin 自带日志系统:深入理解与自定义
  • 【VUE】实现当前页面刷新,刷新当前页面的两个方法(如何在一个页面写一个方法提供给全局其他地方调用)(如何重复调用同一个路由实现页面的重新加载)
  • Unity 给模型贴上照片
  • 软件测试工程师面试整理-测试类型
  • vue+IntersectionObserver + scrollIntoView 实现电梯导航
  • 【机器人建模和控制】读书笔记
  • 中秋节了,送大家一个月饼
  • 浙大数据结构:04-树5 Root of AVL Tree
  • 【C++\Qt项目实战】俄罗斯方块
  • iOS 15推出后利用邮件打开率的7种方法
  • 向量空间与函数空间的类比分析
  • Linux入门攻坚——32、Mini Linux制作
  • oracle 条件取反
  • Elasticsearch介绍以及solr对比
  • 高级java每日一道面试题-2024年9月03日-JVM篇-怎么判断对象是否可以被回收?
  • MySql-表的内外连接
  • QLable提升类
  • python画图|3D垂线标记
  • 九、Redis 的实际使用与Redis的设计
  • Android Auto助力电动汽车智能驾驶
  • Java面试篇基础部分-Java各种垃圾收集器
  • 电脑提示丢失mfc140u.dll的详细解决方案,mfc140u.dll文件是什么
  • DAY99 APP 攻防-小程序篇反编译外在抓包主包分包配置泄漏算法逆向未授权