Docker是一种新兴技术,主要由开发人员和系统管理员使用。我提供了运行不同环境的灵活性,几乎不需要系统过载和资源。在本教程中,我们将通过示例学习基本但有用的Docker命令。
列出Docker命令
我们通常需要列出所提供的记忆或学习命令。我们可以列出现有的Docker命令 跑步 docker
命令如下。
$ docker

运行–运行新容器
现在我们将从一个基本命令开始,该命令将以守护程序模式启动容器。Docker的默认行为是运行给定的容器并停止它。我们可以在守护程序模式下运行 run
命令如下。
$ sudo docker run -t -i ubuntu bash

启动-启动停止的容器
start
命令将启动所有已创建但已停止的容器。在本例中,我们将启动名为 test
$ sudo docker start test
停止–停止运行容器
stop
命令将停止所有已创建但已启动的容器。在本例中,我们将停止名为 test
$ sudo docker stop test
拉–拉容器图像
Docker映像提供所需的文件、库和系统文件。我们可以通过构建Docker映像或从寄存器中提取来创建它们。Docker hub是默认使用的开源寄存器。我们可以在Docker Hub上用 pull
命令。在这个例子中,我们将 ubuntu
如下图所示。
$ sudo docker pull ubuntu

build–从Docker文件生成Docker映像
Docker图像通常从注册表中提取。但我们也可以创建具有定义配置的Docker映像。我们创建一些Docker文件,它提供构建信息,比如使用哪个基于映像、创建哪些用户、创建哪些文件或安装哪些包。我们可以创建如下图像。运行 build
命令,而当前工作目录是Docker文件路径。
$ sudo docker build .

exec–在现有容器中运行命令
exec
是非常流行的命令,因为它在所有准备运行的容器中运行命令。我们只需在给定的容器中提供要执行的命令。在本例中,我们将运行 whoami
容器中的命令。我们将提供容器id和命令。
$ sudo docker exec a59e88993206 whoami

搜索-在Docker Hub中搜索Docker图像
在创建容器环境时,我们通常需要很多预构建的容器图像。我们可以在Docker Hub用 search
命令如下。
$ sudo docker search suricata

提交–从运行的容器创建新映像
Docker使用中的另一个流行场景是更改并将数据放入某些容器中,并保存这些容器以备将来使用,而不会丢失数据。如我们所知,在集装箱中所做的更改在停止后将丢失。因此,我们将使用它们的容器ID和要使用的新名称来提交它们。
$ sudo docker commit a59e88993206 mynewcontainer
