Ubuntu 安装 Docker

本贴最后更新于 663 天前,其中的信息可能已经东海扬尘

Ubuntu 安装 docker

前言

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 使用客户端-服务器(c/s)架构模式,使用远程 API 来管理和创建 Docker 容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

Docker 面向对象
容器 对象
镜像

Docker 采用 c/s 架构 Docker daemon 作为服务端接受来自客户端的请求,并处理这些请求(创建、运行、并发容器)。客户端和服务端既可以运行在一个机器上,也可以通过 socket 或者 ReSTfulAPI 来进行通信。
Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。

一、卸载旧版本

Docker 的旧版本被称为 docker, docker.io 或 docker-engine。如果已安装,请卸载。

sudo apt-getremove docker docker-engine docker.io containerd runc

二、安装

1.1 更新 apt 包索引

1.2 安装最新版的 Docker Engine-Community 和 containerd

若要安装特定版本的 Docker Engine-Community,请在仓库中列出可用版本,然后选择一种安装。

使用第二列中的版本字符串安装特定版本

测试 Docker 是否安装成功

三、启动与停止

3.1 启动 docker

3.2 停止 docker

3.3 重启 docker

四、配置镜像加速器

针对 Docker 客户端版本大于 1.10.0 的用户,通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器

五、安装常用软件

5.1 安装 MySQL

5.2 安装 MongoDB

5.3 安装 Redis

5.4 安装 Nginx

六、Docker 常用命令

6.1 查看镜像列表

6.2 镜像搜索

6.3 下拉镜像

6.4 删除镜像

6.5 保存镜像

将需要的镜像保存为 tar 压缩文件,方便镜像转移和保存,然后可以在任何一台安装了 docker 的服务器上加载这个镜像

6.6 加载镜像

任何安装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

6.7 查看容器列表

6.8 查看所有容器列表

包含正在运行和已停止的

6.9 创建容器

参数含义:

  • -it 表示与容器进行交互式启动
  • -d 表示可后台运行容器
  • –name 给要运行的容器起的名字
  • /bin/bash 交互路径
  • -p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
  • -v 将容器内的指定文件夹挂在到宿主机对应位置

6.10 停止容器

sudo docker stop 容器名/容器ID

6.11 删除容器

# 删除一个容器
docker rm -f 容器名称/容器ID
# 删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 
# 删除全部容器
docker rm -f $(docker ps -aq)

6.12 进入容器

sudo docker attach 容器ID/容器名称

完结

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    491 引用 • 917 回帖
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    125 引用 • 169 回帖 • 1 关注
1 操作
Turbokjk 在 2023-01-28 17:12:17 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Turbokjk
    作者

    部分代码不显示?