如何在Ubuntu,Debian,Mint,Kali上安装Docker?

Docker是一种容器技术,用于在系统资源很少的Linux、Windows系统中运行容器。在本教程中,我们将研究如何在中安装Docker和运行容器 deb apt 基于Ubuntu、Debian、Mint、Kali等发行版。

null

更新Apt存储库信息

从包存储库安装包之前的最佳实践是更新存储库信息并获取最新更改。我们将开始用 apt update apt-get update 命令如下。

$ sudo apt update

或者

$ sudo apt-get update
Update Apt Repository Information
更新Apt存储库信息

从Ubuntu存储库安装Docker

Rpm或基于Yum的发行版,如RedHat、CentOS、Fedora使用 docker 作为包名没有问题。因为这个名字没有勾结 docker . 但是 deb apt 基于Ubuntu、Debian、Mint和Kali的发行版有一些限制,因为 docker 包名称被其他应用程序使用。所以我们需要使用 docker.io 作为安装Docker时的包名。

$ sudo apt install docker.io

或者

$ sudo apt-get install docker.io

从Docker官方存储库安装Docker

Docker也作为Ubuntu包从Docker官方存储库中提供。Docker repository提供最新版本,因为它是Docker包的创建者。首先,我们将把Docker官方存储库的GPG密钥添加到当前系统中。我们将使用 curl apt-key 命令如下。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
Add Docker Repository GPG Keys
添加Docker存储库GPG密钥

现在我们可以用 add-apt-repository 命令如下。

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Add Official Docker Repository to Ubuntu
向Ubuntu添加官方Docker存储库

现在一切都准备好在Ubuntu上安装Docker了。在安装正式Docker之前,我们可以用 apt show 命令如下。Docker提供的包名将是 docker-ce 这与Ubuntu提供的Docker不同 docker.io . 但大多数事情都是一样的。

$ apt show docker-ce
docker-ce Package Information
docker ce包信息

我们可以看到提供了诸如包名称、版本、安装大小等信息。

相关文章: 如何删除Docker图像

我们可以用以下命令安装Docker包。我们将使用 sudo 命令以安装包。

$ sudo apt install docker-ce
Install docker-ce
安装docker ce

启动Docker服务

Docker作为一个名为 docker 适用于所有Docker安装。我们可以启动Docker服务以便使用Docker、创建容器等。Docker服务启动将需要 root 可以提供的特权 sudo 将询问命令或当前用户密码。

$ sudo systemctl start docker

或者

$ systemctl start docker
Start Docker Service
启动Docker服务

停止Docker服务器

我们可以停止Docker服务器,如果我们不想使用或重新加载它停止和启动。我们将使用以下命令。

$ sudo systemctl stop docker

或者

$ systemctl stop docker
Stop Docker Server
停止Docker服务器

打印Docker服务状态

Docker作为服务运行如果在创建、运行、保存Docker容器时出现问题,我们通常会查看Docker服务的状态。我们可以用以下命令打印Docker服务状态。

$ systemctl status docker
Print Docker Service Status
打印Docker服务状态

我们可以看到Docker服务当前处于活动状态或从给定时间开始运行。还提供了进程ID、任务计数、内存使用情况和有关服务的最后日志等信息。

打印Docker版本

一些特性是从给定的版本向上提供的。因此,如果我们想使用具有给定版本号的功能,我们需要知道Docker安装的当前版本。我们可以用 --version 选项如下。

$ docker --version
Print Docker Version
打印Docker版本

搜索Docker图像

一般来说,安装Docker后的第一个动作是搜索一些图片以便下载。我们将使用命令 docker 对于大多数操作,如搜索。在本例中,我们将搜索命名为或标记有术语的图像 centos .

$ docker search centos
Search Docker Images
搜索Docker图像

下载Docker映像

我们可以在使用之前下载或提取特定的图像。我们将使用 pull 命令将下载图像,但不启动任何容器。在本例中,我们将提取名为 centos .

$ docker pull centos
Download Docker Image
下载Docker映像

列出Docker图像

在下载图像之前,或者为了了解本地现有的图像,我们可以使用 docker images 命令,该命令将列出当前下载的和现有的图像。

$ docker images
List Docker Images
列出Docker图像

创建并运行示例CentOS容器

对于所有发行版,创建容器是相同的。我们将使用 docker 这个命令。我们不使用 docker.io 因为它不是一个命令,只是一个包名。在本例中,我们将在中运行bash shell CentOS 以交互方式创建容器。我们得进去 docker 组或具有根权限以运行Docker容器。所以呢

$ sudo docker run -t -i centos bash
Create and Run Sample CentOS Container
创建并运行示例CentOS容器

列出正在运行的Docker容器

我们可以同时运行多个Docker容器。如果我们想列出当前正在运行的Docker容器,我们可以使用 docker ps 只列出正在运行的Docker容器的命令。

$ docker ps
List Running Docker Containers
列出正在运行的Docker容器

停止运行Docker容器

最后,我们要停止一个我们现在不需要的容器。我们可以用 stop 码头工人的命令如下。我们还需要提供Docker ID,它可以通过Docker运行container list命令获得。

$ sudo docker stop 1e4adf4c3c84

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享