Docker安装——Ubuntu16.04

本文介绍了Docker容器引擎的基本概念,包括Docker架构的组成部分:Docker daemon、Client、Images和Containers。详细阐述了Docker在Ubuntu16.04上的安装步骤,以及如何配置镜像加速以解决访问Docker Hub时可能出现的timeout问题,推荐使用阿里云镜像加速器。

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

Docker介绍

Docker是一个开源的容器引擎,它有助于更快地交付产品。Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理。使用Docker,可以更快地打包,测试以及部署应用程序,并可以缩短从编程到部署运行代码的周期。

Docker架构

  • Docker daemon

    守护进程,运行在宿主机(DOCKER_HOST)的后台进程,可通过Docker客户端与之通信。

  • Client
    Docker客户端时Docker的用户界面,可以接受用户命令和配置标识,并且Docker daemon通信

  • Images
    Docker镜像是一个只读模板,包含创建Docker容器的说明。Docker镜像可以运行Docker镜像中的程序。

  • Container
    容器是镜像的可运行实例。镜像与容器类似与面向对象中类与对象的关系。可通过Docker API或者CLI命令起停,移动,删除等。

  • Register
    Docker Register是一个集中存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主机上运行。但如果想在其他机器上运行这个镜像,就需要手动复制。此时可以借助Docker Register避免复制。
    一个Docker Register可以包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像。

安装Docker

其实开源的应用,官网都有正确的安装教程(英文版),本章按照官网的教程安装。

  1. 安装仓库

安装Docker社区版仓库

sudo apt-get -y install \
  apt-transport-https \
  ca-certificates \
  curl
cu
### 安装 Docker 为了安装 Docker,在大多数 Linux 发行版上可以遵循官方文档中的说明来完成安装过程。通常情况下,这涉及更新现有的包索引、设置 Docker 的仓库以及从中安装 Docker[^3]。 对于基于 Debian 或 Ubuntu 的系统来说,可以通过以下命令序列来进行: ```bash sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release ``` 接着添加 Docker 的官方 GPG 密钥: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 配置稳定版本的 Docker APT 源: ```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 ``` 再次更新APT源并安装最新版本的 Docker Engine: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 验证 Docker 是否成功安装并且能够正常运行: ```bash sudo docker run hello-world ``` 如果一切顺利,则会显示一条欢迎消息表示 Docker 已经被正确安装。 ### 使用 Docker 拉取 Ubuntu 镜像 一旦 Docker 成功安装完毕之后就可以利用它来获取所需的镜像文件了。这里以拉取特定版本 (如 16.04 LTS Xenial Xerus) 的 Ubuntu 系统为例介绍具体做法[^1]: #### 搜索可用的 Ubuntu 版本 虽然这不是必需的操作,但是通过 `docker search` 命令可以帮助了解有哪些不同的标签可供选择: ```bash docker search ubuntu ``` #### 下载指定版本的 Ubuntu 镜像 决定好要使用的版本号后,便可以直接调用 `docker pull` 来下载对应的镜像到本地机器中去: ```bash docker pull ubuntu:16.04 ``` 上述指令将会从 Docker Hub 上抓取名为 “ubuntu”,带有标记为 “16.04”的镜像,并将其存储于主机之中以便后续使用。 #### 创建并启动一个新的容器实例 有了目标操作系统的基础映射以后,下一步就是构建一个实际的工作环境——即创建一个新容器。下面这条语句展示了怎样做才能让这个新的虚拟空间立即投入工作状态,同时进入交互式的 Bash shell 中继续操作: ```bash docker run --name my_ubuntu_container -dit ubuntu:22.04 /bin/bash ``` 此命令指定了容器的名字 (`--name`) 和所依据的基础镜像 (`ubuntu:22.04`) ,同时也设定了该进程将以分离模式 (-d 参数代表 detached mode, 即后台执行),而 `-it` 则允许用户获得一个伪 TTY 终端连接至正在运行的应用程序内部,最后 `/bin/bash` 表明希望启动的是一个 bash shell 实例[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值