[Ubuntu 22.04] Docker安装及使用

本文详细介绍了如何在Ubuntu22.04系统上使用Docker进行安装,包括自动化脚本安装、验证Docker版本,以及如何拉取镜像、创建和启动容器、管理容器生命周期等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[Ubuntu 22.04] Docker安装及使用

一、Docker安装

使用脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装完成后验证

docker version

二、Docker使用

1. 拉取镜像并启动容器
$ docker pull -h
Flag shorthand -h has been deprecated, please use --help

Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Download an image from a registry

Aliases:
  docker image pull, docker pull

Options:
  -a, --all-tags                Download all tagged images in the repository
      --disable-content-trust   Skip image verification (default true)
      --platform string         Set platform if server is multi-platform capable
  -q, --quiet                   Suppress verbose output

:OPTION是参数,TAG是标签(版本号)

以Ubuntu 20.04为例,如下:

$ sudo docker pull ubuntu:20.04
20.04: Pulling from library/ubuntu
ca1778b69356: Pull complete 
Digest: sha256:db8bf6f4fb351aa7a26e27ba2686cf35a6a409f65603e59d4c203e58387dc6b3
Status: Downloaded newer image for ubuntu:20.04
docker.io/library/ubuntu:20.04

$ sudo docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       20.04     88bd68917189   6 weeks ago   72.8MB
2. 创建容器

镜像拉取完成后,可以使用以下命令创建并启动一个基于 Ubuntu 20.04 镜像的容器

docker run -it ubuntu:20.04

这将创建一个交互式的终端会话,可以在 Ubuntu 20.04 容器内执行命令。可以通过输入exit或使用快捷键Ctrl+D退出该终端。

:在 docker run 命令中,-i-t 是两个选项,用于与容器的标准输入(stdin)和终端(TTY)进行交互。它们的具体含义如下:

  • -i:表示保持标准输入打开。通过使用这个选项,可以将你的终端输入连接到容器的标准输入,从而能够向容器发送输入。
  • -t:表示为容器分配一个伪终端(pseudo-TTY)。使用这个选项,你可以获得一个类似终端的交互式会话,使你能够与容器进行命令行交互。

综合来看,-it 选项允许你在容器内部创建一个交互式的终端会话,使你可以像在本地终端一样与容器进行交互。你可以在容器内执行命令,查看输出并输入命令。

添加--rm参数可以在docker容器实例运行结束后自动删除容器、释放资源。

docker run  -it --rm ubuntu:20.04
3. 启动容器

默认情况下,Docker 容器在停止后不会自动删除。容器的生命周期由用户控制,用户可以选择手动删除容器或让其保留在系统中以供之后使用。

列出所有正在运行的容器,并显示它们的容器ID、镜像、命令、创建时间、状态等信息。

docker ps

查看已停止的容器,可以添加 -a 参数。这将显示所有容器的列表,包括正在运行的和已停止的容器。

docker ps -a

根据容器的ID或名称,可以使用以下命令重新启动容器:

docker start <container_id_or_name>

然后,使用以下命令进入容器的终端:

docker exec -it <container_id_or_name> /bin/bash

以下命令可以中止容器,改命令将向容器发送一个停止信号,使其正常停止并退出。

docker stop <container_id_or_name>

如果想立即中止容器而不等待它正常停止,可以使用 docker kill 命令:

docker kill <container_id_or_name>
### 安装 DockerUbuntu 22.04 为了在 Ubuntu 22.04 上成功安装 Docker,需先更新现有的软件包列表并设置 Docker 的官方仓库。完成这些前置操作之后,可以继续安装 Docker 及其必要的依赖项。 #### 更新现有软件包列表 建议首先执行以下命令来确保拥有最新的软件包信息: ```bash sudo apt update && sudo apt upgrade -y ``` #### 添加 Docker APT 源公钥 通过下面的命令添加 Docker 开发团队维护的 GPG 密钥到系统中以验证下载文件的真实性: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` #### 设置稳定版存储库 接下来配置用于获取 Docker 软件包的源地址,并指定只使用稳定版本发布渠道: ```bash 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 ``` #### 执行实际安装过程 现在再次刷新本地索引并将所需组件一并安装下来: ```bash sudo apt-get update sudo apt install docker-ce docker-ce-cli containerd.io -y ``` 这会自动处理所有必需品以及推荐选项[^1][^2]。 #### 验证安装成果 最后一步是确认服务已经启动并且能够正常工作: ```bash sudo systemctl status docker.service ``` 如果一切顺利的话应该能看到绿色的 active (running) 提示字样;另外还可以尝试运行 hello-world 测试镜像进一步检验环境是否搭建完毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Archie_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值