Debian 10 安装 Docker 教程
Docker 是一个容器化平台,允许您快速构建、测试和部署应用程序,因其可移植、轻量, 因此容器几乎可以在任何地方运行。
接下李我们将解释如何在Debian 10 Buster上安装Docker并了解基本的Docker概念和命令。
安装
在安装Docker之前, 需要添加Docker的私有仓库。安装必要的依赖包:
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
导入Docker仓库的GPG key。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
添加Docker稳定版仓库到debian系统仓库中
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
更新仓库信息, 安装 Docker 社区版本
$ sudo apt update
$ sudo apt install docker-ce
一旦安装完成, Docker 服务将自动启动, 使用服务管理工具来查看其状态
$ sudo systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago
Docs: https://docs.docker.com
...
检查下安装的Docker版本
$ sudo docker -v
Docker version 19.03.1, build 74b1e89
基本操作
默认情况下, 需要root权限或者拥有sudo权限的用户才能执行Docker相关命令。如果你想在执行Docker命令前,不添加sudo,需要将普通用户加入到docker group.
$ sudo usermod -aG docker $USER
$USER 为你当前用户
现在开始,你将不在需要添加sudo来使用docker命令。
$ docker container run hello-world
上述命令将运行一个测试镜像,功能很简单,用于执行一个打印 “Hello World” 的简单程序。
镜像
Docker镜像是根据Dockerfile指令构建的多层文件系统。Docker镜像是一个不可变的二进制文件,包含应用和其他依赖,比如库文件和二进制工具。在Docker Hub上能找到常见的大多数镜像,通过search命令可以找到你需要的镜像
$ docker search debian
容器
镜像的一个运行实例称为container。每个container包含一个运行时,用于运行对应服务。
启动、关闭、删除container,需要使用docker container
命令。
启动基于debian镜像的container:
$ docker container run debian
如果你本地没有缓存debian镜像的话,第一次需要从网上获取debian镜像,缓存到本地
启动后debian container将很快停止,因为它中间并没有长期运行的进程和命令。镜像启动后运行一个空的命令然后退出。
添加 -it
选项,允许用户以命令行的方式和container交互,启动一个命令行交互的container。
$ docker container run -it debian /bin/bash
最终会提供一个交互的bash shell环境,就可以操作container内部了。
通过 docker container ls
命令查看当前激活的container。
$ docker container ls
激活以及未激活的coontainer都希望列出来的话,ls
操作添加上 -a
选项。
$ docker container ls -a