Docker快速入门指南:使用映像和容器

2020年12月30日11:28:19 发表评论 58 次浏览

介绍

了解如何使用Docker容器和映像。在本文中, 我们将介绍基本的Docker命令和信息。

注意:对于任何带有Plesk的Cloud Server, 应始终通过Plesk界面安装和管理Docker之类的应用程序。看我们的文章在具有Plesk的云服务器上使用Docker有关分步说明。

要求

  • notlogy Linux云服务器
  • Docker已安装并正在运行

术语:容器与图像

新的Docker用户经常发现自己想知道Docker之间的区别容器和一个Docker图片.

一个Docker图片是文件系统更改和参数的集合。它是系统的快照。

一个Docker容器是使用Docker映像启动的正在运行的实例。

在不使用Sudo的情况下安全地使用Docker

Docker守护程序以根, 这意味着用户将需要使用sudo运行Docker命令。

避免使用须藤对于每个Docker命令, 只需使用以下命令将你的用户添加到Docker组:

usermod -aG docker [username]

例如, 通过添加用户do对于Docker组, 该用户将不再需要对每个Docker命令使用sudo。要将用户添加到组, 请使用以下命令:

usermod -aG docker jdoe

查找Docker映像

运行Docker的第一步是找到要使用的映像。

在Docker网站上查找Docker映像

Docker网站上有许多预制的映像。你可以从命令行中找到它们码头工人搜索命令。

例如, 要搜索CentOS映像, 请运行以下命令:

sudo docker search centos | more

这将返回Docker网站上所有可用的CentOS映像的列表。

在系统上查找Docker映像

要列出系统上所有可用的映像, 请运行以下命令:

sudo docker images

下载Docker映像

要开始使用Docker, 你将需要在主机上使用Docker可以用来启动容器的映像。你可以使用以下命令执行此操作:

sudo docker pull [image name]

你可以使用码头工人搜索命令, 如上一节中所述。

例如, 如果我们使用以下命令搜索CentOS映像docker搜索中心|更多第一个结果是正式的CentOS构建, 名为中心.

Docker搜索CentOS映像
Docker搜索CentOS映像

要下载此图像, 请运行以下命令:

sudo docker pull centos

运行Docker容器

你可以使用一个命令使用Bash shell设置基本容器:

sudo docker run --name [container name] -i -t [image name] /bin/bash

例如, 要使用我们在上一节中下载的CentOS 7构建来建立名为`test_centos_container`的基本容器, 请运行以下命令:

sudo docker run --name test_centos_container -i -t centos /bin/bash

注意:-i标志附加标准输入和标准输出和-t标志分配一个tty。

运行此命令后, 将在CentOS 7 Docker容器内使用Bash shell。

要与容器断开连接或分离, 请使用转义序列Ctrl-p+Ctrl-q.

使用Docker容器名称

如果你未为你的Docker容器指定名称, 则Docker将为你随机生成一个名称。尽管名称不是必需的, 但是它们可以是识别Docker容器的便捷方法。

我们建议使用- 名称每当你运行Docker容器并为容器选择一个有用的名称时, 请标记。例如, my_container_3是一个不太有用的名称centos_with_firewall_configuredorubuntu_with_lamp_stack.

从Docker容器断开连接(分离)

要在不退出的情况下从外壳断开或分离, 请使用转义序列Ctrl-p+Ctrl-q.

连接(附加)到正在运行的Docker容器

如果要使用正在运行的Docker容器, 则可以使用码头工人附加连接(附加)到其上的Bash shell的命令。

sudo docker exec -it [container ID or name] bash

注意:你可以使用docker列出所有容器ID和名称ps -a命令。

例如, 要附加到先前创建的名为Bash的容器上的Bash Shelltest_centos_container, 运行命令:

sudo docker exec -it test_centos_container bash

要从容器断开连接, 请使用转义序列Ctrl-p+Ctrl-q.

列出Docker容器

你可以使用以下命令列出所有正在运行和未运行的容器:

sudo docker ps -a

停止正在运行的Docker容器

要停止容器的进程, 请使用以下命令:

sudo docker stop [container ID or name]

注意:你可以使用列出所有容器ID和名称泊坞窗ps -a命令。

例如, 要停止先前创建的名为test_centos_container, 运行命令:

sudo docker stop test_centos_container

启动停止的Docker容器

有时, 某个容器将停止, 这是因为你已停止它, 或者是因为其过程已结束。在这种情况下, 你可以使用容器ID或名称再次运行该容器。

sudo docker start [container ID or name]

注意:你可以使用列出所有容器ID和名称泊坞窗ps -a命令。

例如, 启动先前停止的容器, 名为test_centos_container, 运行命令:

sudo docker start test_centos_container

将Docker容器另存为映像

如果你想保存对正在运行的容器所做的更改, 请使用码头工人提交将容器另存为图像。

sudo docker commit [container ID or name] [image name]

注意:你可以使用列出所有容器ID和名称泊坞窗ps -a命令。

例如, 保存正在运行的容器test_centos_container作为名为test_centos_image, 运行命令:

sudo docker commit test_centos_container test_centos_image

这将产生一个名为test_centos_image你可以将其作为容器运行。你可以使用以下命令列出系统上的所有图像:

sudo docker images

删除Docker容器

已停止的Docker容器将继续存在于你的系统上。使用码头工人命令来整理系统并删除不需要的Docker容器。

sudo docker rm [container ID or name]

注意:你可以使用列出所有容器ID和名称泊坞窗ps -a命令。

例如, 删除名为test_centos_container我们在上面创建的, 运行命令:

sudo docker rm test_centos_container

删除Docker映像

你下载或创建的所有Docker映像都将保存在你的系统中。使用码头工人rmi命令来整理系统并删除不需要的Docker映像。

sudo docker rmi [image name]

注意:你可以使用docker列出所有容器ID和名称ps -a命令。

例如, 删除名为test_centos_image, 运行命令:

sudo docker rmi test_centos_image
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: