在安装Docker之前, 需要添加Docker的私有仓库。安装必要的依赖包:

$ apt update
$ apt install apt-transport-https ca-certificates curl software-properties-common gnupg2

导入Docker仓库的GPG key。

curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

添加Docker稳定版仓库到debian系统仓库中

$ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

更新仓库信息, 安装 Docker 社区版本

$ apt update
$ apt install docker-ce

一旦安装完成, Docker 服务将自动启动, 使用服务管理工具来查看其状态

$ 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版本

$ docker -v
Docker version 19.03.1, build 74b1e89

基本操作

默认情况下, 需要root权限或者拥有sudo权限的用户才能执行Docker相关命令。如果你想在执行Docker命令前,不添加sudo,需要将普通用户加入到docker group.

$ 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
最后修改:2023 年 09 月 24 日
如果觉得我的文章对你有用,请随意赞赏