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

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.lryc.cn/news/437455.html

相关文章:

  • 【拥抱AI】如何使用Pandas进行数据分段
  • Docker Compose version v2.29.2 提示 exited with code 0 解决方案
  • 深度学习速通系列:依存分析
  • 玩转扩展库,温湿度传感器篇!—合宙Air201资产定位模组LuatOS快速入门05
  • 【人工智能】人工智能领域中的线性回归算法原理、应用场景及代码示例。
  • day18JS-微任务、宏任务和node.js
  • Mega Stamp Bundle 地形合集捆绑包峡谷沙丘山脉
  • 基于SpringBoot+Vue+MySQL的明星周边产品销售网站系统
  • websocket 和sip 在协议层面有哪些区别,为什么要各自这样设置协议
  • Miracast/WifiDisplay开发相关的深入调研分析-android投屏实战开发
  • linux入门到实操-4 linux系统网络配置、连接测试、网络连接模式、修改静态IP、配置主机名
  • 【kubernetes】Ingress和Ingress-Controller介绍,高可用应用案例
  • C# 使用Socket通信,新建WinForm服务端、客户端程序
  • Kamailio-基于Homer与heplify的SIP信令监控-2
  • unity3d入门教程四
  • 无人机飞控的原理!!!
  • 深入解析代理模式:静态代理、JDK 动态代理和 CGLIB 的全方位对比!
  • 51单片机快速入门之独立按键
  • 设计模式之工厂模式(通俗易懂--代码辅助理解【Java版】)
  • 速盾:高防 cdn 分布式防御攻击?
  • Unity3D类似于桌面精灵的功能实现
  • Audio Over IP的PTP时钟初探
  • 【加密社】深入理解TON智能合约 (FunC语法)
  • 笔试强训day11
  • 移动应用开发与测试赛题
  • Qt常用控件——QLineEdit
  • (postman)接口测试进阶实战
  • R语言统计分析——功效分析(比例、卡方检验)
  • Leetcode 每日一题:Longest Increasing Path in a Matrix
  • ARCGIS PRO DSK MapTool