在安装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版本
docker -v
基本操作
默认情况下, 需要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