如何在Debian 9上安装Docker
Docker是一个基于容器的应用程序框架,它将特定的应用程序及其所有依赖项包装在一个容器中。
Docker容器可以很容易地装运到远程位置上开始那里不做整个应用程序设置。
本教程将在Debian 9 Stretch上安装Docker。
步骤1 - Prerequsites
第一步是在Linux VPS上安装Docker之前,从系统中删除所有默认Docker包。
执行命令删除不需要的版本的Docker。
sudo apt-get purge docker lxc-docker docker-engine docker.io
现在在系统上安装一些必要的包,以便在Debian系统上安装Docker。
运行下面的命令来做到这一点:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
步骤2 -设置Docker储存库
现在导入dockers官方GPG密钥来验证包签名,然后再用apt-get安装它们。
在终端上运行以下命令。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
然后在Debian系统上添加Docker存储库,其中包含Docker包及其依赖项。
必须启用这个存储库才能在Debian上安装Docker。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian stretch stable"
步骤3 -在Debian 9上安装Docker
系统现在已经准备好安装Docker了。
运行以下命令升级apt索引,然后在Debian上安装Docker community edition。
sudo apt-get update sudo apt-get install docker-ce
Docker community edition安装成功后,服务将自动启动,使用下面的命令验证服务状态。
sudo systemctl status docker
系统现在可以运行Docker容器了。
步骤4 -如何使用Docker
在Linux上安装Docker之后。
以下是搜索和下载Docker镜像、启动容器并管理它们的一些基本细节。
搜索Docker镜像
首先从Docker hub搜索Docker容器镜像。
例如,下面的命令将搜索所有Debian的镜像。
docker search debian
下载Docker镜像
现在,使用以下命令下载名为debian的Docker容器到本地系统。
docker pull debian Using default tag: latest latest: Pulling from library/debian 55cbf04beb70: Pull complete Digest: sha256:f1f61086ea01a72b30c7287adee8c929e569853de03b7c462a8ac75e0d0224c4 Status: Downloaded newer image for debian:latest
现在,请确保在系统上成功下载了上述镜像。
下面的命令列出了所有的镜像。
docker images REPOSITORY TAG IMAGE ID CREATED SIZE debian latest 3bbb526d2608 4 weeks ago 101MB
用镜像启动新容器
最后,在系统上使用上面下载的镜像启动Docker容器。
下面的命令将启动一个新的容器,并为我们提供使用/bin/bash shell访问该容器的权限。
docker run -i -t debian /bin/bash
要退出docker容器, 输入 CTRL + P + Q。
这将使容器在后台运行,并提供主机系统控制台。
如果使用exit命令,它将停止当前容器。
退出Docker容器后,执行下面的命令来列出所有正在运行的容器。
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2582758af13 debian "/bin/bash" 2 hours ago Up 2 hours first_debian
默认情况下,上面的命令只会列出正在运行的容器。
使用以下命令列出所有容器(包括已停止的容器)。
docker ps -a
启动/停止/添加容器
我们可以使用以下命令启动、停止或添加到任何容器。
如何启动docker容器
docker start <CONTAINER_ID>
如何停止docker容器
docker stop <CONTAINER_ID>
如何连接到当前运行的docker容器
docker attach <CONTAINER_ID>