debian docker
Docker is a container technology used to run containers in Linux, Windows systems with little system resources. In this tutorial, we will examine how to install Docker and run containers in deb
or apt
based distros like Ubuntu, Debian, Mint, Kali, etc.
Docker是一种容器技术,用于在系统资源很少Linux和Windows系统中运行容器。 在本教程中,我们将研究如何安装Docker并在基于deb
或apt
的发行版(如Ubuntu,Debian,Mint,Kali等)中运行容器。
(Update Apt Repository Information)
The best practice before installing a package from a package repository is updating the repository information and getting the latest changes. We will start updating the repository with apt update
or apt-get update
command like below.
从软件包存储库安装软件包之前的最佳实践是更新存储库信息并获取最新更改。 我们将开始使用apt update
或apt-get update
命令更新存储库,如下所示。
$ sudo apt update
OR
要么
$ sudo apt-get update
Update Apt Repository Information
更新Apt仓库信息
从Ubuntu存储库安装Docker(Install Docker From Ubuntu Repository)
Rpm or Yum based distributions like RedHat, CentOS, Fedora uses docker
as package names without a problem. Because there is no collusion with the name docker
. But deb
or apt
based distributions like Ubuntu, Debian, Mint, Kali have some restriction because docker
package name is used by other application. So we need to use docker.io
as package name while installing the Docker.
基于Rpm或Yum的发行版(如RedHat,CentOS,Fedora)使用docker
作为软件包名称没有问题。 因为没有名称docker
串通。 但是基于deb
或apt
的发行版(例如Ubuntu,Debian,Mint,Kali)存在一些限制,因为其他应用程序使用了docker
软件包名称。 因此,在安装Docker时,我们需要使用docker.io
作为软件包名称。
$ sudo apt install docker.io
OR
要么
$ sudo apt-get install docker.io
(Install Docker From Official Docker Repository)
Docker is also provided as Ubuntu packages from the official Docker repository. Docker repository provides the latest version as it is the creator of the Docker packages. First, we will add GPG keys for the official Docker repository to the current system. We will use curl
and apt-key
commands like below.
Docker还作为Docker官方仓库中的Ubuntu软件包提供。 Docker存储库提供了最新版本,因为它是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密钥
Now we can add official Docker Ubuntu repository with the add-apt-repository
command like below.
现在,我们可以使用如下所示的add-apt-repository
命令添加正式的Docker Ubuntu存储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
将官方Docker存储库添加到Ubuntu
Now everything is ready to install Docker on Ubuntu. Before installing the official Docker we can print some information about it with the apt show
command like below. The package name provided by Docker will be docker-ce
which is different from the Ubuntu provided Docker which is docker.io
. But most of the things are the same.
现在一切准备就绪,可以在Ubuntu上安装Docker。 在安装官方Docker之前,我们可以使用apt show
命令打印有关它的一些信息,如下所示。 Docker提供的软件包名称为docker.io
docker-ce
,与Ubuntu提供的docker.io
。 但是大多数事情都是一样的。
$ apt show docker-ce
docker-ce Package Information
docker-ce软件包信息
We can see that information like the package name, version, installed-size, etc is provided.
我们可以看到提供了诸如软件包名称,版本,安装大小等信息。
LEARN MORE How To Create, Start, Stop, Manage Docker Containers In Linux?
了解更多如何在Linux中创建,启动,停止,管理Docker容器?
We can install the Docker package with the following command. We will use sudo
command in order to install the package.
我们可以使用以下命令安装Docker软件包。 我们将使用sudo
命令来安装软件包。
$ sudo apt install docker-ce
Install docker-ce
安装docker-ce
(Start Docker Service)
Docker works as a service that is named docker
for all Docker installation. We can start the Docker service in order to use Docker, create containers, etc. We can start the Docker service with the following command. Docker service start will require root
privileges which can be provided with the sudo
command or current user password will be asked.
码头工人的工作作为一个名为服务docker
所有码头工人安装。 我们可以启动Docker服务以使用Docker,创建容器等。我们可以使用以下命令启动Docker服务。 Docker服务启动将需要root
特权,可以使用sudo
命令提供该特权,否则将询问当前用户密码。
$ sudo systemctl start docker
OR
要么
$ systemctl start docker
Start Docker Service
启动Docker服务
停止Docker服务器(Stop Docker Server)
We can stop the Docker server if we do not want to use or to reload it by stopping and starting. We will use the following command.
如果我们不想使用Docker服务器,或者通过停止并启动它来重新加载它,我们可以停止它。 我们将使用以下命令。
$ sudo systemctl stop docker
OR
要么
$ systemctl stop docker
Stop Docker Server
停止Docker服务器
打印Docker服务状态(Print Docker Service Status)
As Docker runs as a service if there is a problem by creating, running, saving docker containers we generally look to the Docker service status. We can print Docker service status with the following command.
由于在创建,运行,保存Docker容器时出现问题的情况下,Docker作为服务运行,因此我们通常会关注Docker服务状态。 我们可以使用以下命令打印Docker服务状态。
$ systemctl status docker
Print Docker Service Status
打印Docker服务状态
We can see that Docker service is currently active or running from the given time. Information like Process ID, Task count, Memory usage, and last logs about the service is also provided.
我们可以看到Docker服务当前处于活动状态或从给定时间开始运行。 还提供了诸如进程ID,任务计数,内存使用情况以及有关服务的最新日志之类的信息。
(Print Docker Version)
Some features are provided upward from the given version. So if we want o use a feature with a given version number we need to know the current version of the Docker installation. We can print the Docker version with the --version
option like below.
从给定版本向上提供了一些功能。 因此,如果要使用具有给定版本号的功能,我们需要知道Docker安装的当前版本。 我们可以使用--version
选项打印Docker版本,如下所示。
$ docker --version
Print Docker Version
打印Docker版本
搜索Docker映像(Search Docker Images)
Generally, the first actions after installing Docker is searching for some images in order to download. We will use the command docker
for most of the operations like search. In this example, we will search the images named or tagged with the term centos
.
通常,安装Docker之后的第一个操作是搜索一些映像以进行下载。 我们将使用命令docker
进行搜索等大多数操作。 在此示例中,我们将搜索名为centos
名称或标记的图像。
$ docker search centos
Search Docker Images
搜索Docker映像
下载Docker映像(Download Docker Image)
We can download or pull specific image before using it. We will use the pull
command which will download the image but do not start any container. In this example, we will pull the image named centos
.
我们可以在使用前下载或提取特定图像。 我们将使用pull
命令下载图像,但不启动任何容器。 在此示例中,我们将拉出名为centos
的图像。
$ docker pull centos
Download Docker Image
下载Docker映像
列出Docker映像(List Docker Images)
Before downloading an image or in order to learn locally existing images we can use docker images
command which will list currently downloaded and existing images.
在下载映像之前或为了学习本地现有映像,我们可以使用docker images
命令,该命令将列出当前下载的映像和现有映像。
$ docker images
List Docker Images
列出Docker映像
创建并运行示例CentOS容器(Create and Run Sample CentOS Container)
Creating a container is the same for all distributions. We will use docker
command for this. We do not use docker.io
because it is not a command just a package name. In this example, we will run a bash shell in CentOS
container interactively. We need to be in docker
group or have root privileges in order to run Docker containers. So
对于所有发行版,创建容器都是相同的。 我们将为此使用docker
命令。 我们不使用docker.io
因为它不是命令,而只是一个软件包名称。 在此示例中,我们将在CentOS
容器中交互式运行bash shell。 我们需要在docker
组中或具有root特权才能运行Docker容器。 所以
$ sudo docker run -t -i centos bash
Create and Run Sample CentOS Container
创建并运行示例CentOS容器
列出正在运行的Docker容器(List Running Docker Containers)
We can run multiple Docker containers at the same time. If we want to list currently running Docker containers we can use docker ps
command which will list only running Docker containers.
我们可以同时运行多个Docker容器。 如果要列出当前正在运行的Docker容器,可以使用docker ps
命令,该命令将仅列出正在运行的Docker容器。
$ docker ps
List Running Docker Containers
列出正在运行的Docker容器
停止运行Docker容器(Stop Running Docker Container)
In the end, we want to stop a container we do not need for now. We can use stop
command of the Docker like below. We also need to provide Docker ID which can be obtained with the Docker running container list command.
最后,我们要停止一个现在不需要的容器。 我们可以像下面那样使用Docker的stop
命令。 我们还需要提供可以通过Docker running container list命令获取的Docker ID。
$ sudo docker stop 1e4adf4c3c84
翻译自: https://www.poftut.com/how-to-install-docker-on-ubuntu-debian-mint-kali/
debian docker