Ubuntu22安装Docker engine(apt安装方式)

一、准备工作

新创建一个虚拟机。

进入虚拟机:

二、安装docker

docker现在对用不同主机提供了不同安装包:docker engine 和 docker desktop。

docker desktop适用于图形化的桌面电脑,docker engine适用于服务器。我们这里当然是安装docker engine。(官方教程

像防火墙、目录绑定这种东西我们以后再讲,现在就是先安装好docker,然后随便跑个容器就行。

2.1删除旧安装包

复制代码
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

(一个脚本语句,直接复制运行即可)

结果是啥都没删,因为ubuntu不自带docker,我们也还没装。

2.2使用Apt安装

安装方式有4种:

  1. 安装Docker Desktop for Linux,自带docker engine。
  2. 使用apt安装。
  3. 手动安装并手动管理版本。
  4. 使用脚本安装。

建议使用2或3方式,我接下来使用的是apt安装。

2.3设置docker仓库

在安装docker engine前,需要先配置好docker库。

复制代码
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

将上述内容放到脚本然后执行,即可完成设置docker库。

2.4安装docker程序包

执行语句:

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

然后就馒馒的等他安装好。

三、测试

3.1运行hello world

复制代码
sudo docker run hello-world

运行结果:(我这里装了个图形化界面了,其实装不装是一样的)

3.2跑个mysql试试

sudo docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

(启动mysql镜像,端口从主机3306映射到容器3306,账号root的密码是123456)

相关推荐
Brilliantwxx6 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BullSmall6 小时前
第三方软件安全-Dependency‑Track Docker 部署
安全·docker·容器
richdata7 小时前
商品数字化不是先做大数据,而是先把数据变成可用决策
大数据·运维·数据治理·商品数字化·智能补货·ai商品决策
harmony&7 小时前
Docker 容器技术从入门到实战:容器、网络、存储与监控全解析
docker·云原生
weixin_416667967 小时前
【无标题】
运维·服务器·网络
一池秋_8 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
上海云盾-小余10 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
IT大白鼠10 小时前
Docker 私有仓库管理:Harbor 企业级仓库搭建与镜像全生命周期管理
运维·docker·容器
戴西软件10 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d
我命由我1234511 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime