作者:风云时尚_榜中榜_434 | 来源:互联网 | 2023-02-06 16:56
我们什么时候使用docker service create
命令,什么时候使用docker run
命令?
1> Viswesn..:
简而言之: Docker服务主要用于使用Docker swarm配置主节点时,因此docker容器将在分布式环境中运行,并且可以轻松管理.
Docker run: docker run命令首先在指定的图像上创建一个可写容器层,然后使用指定的命令启动它.
也就是说,docker run相当于API/containers/create then/containers /(id)/ start
来源:https://docs.docker.com/engine/reference/commandline/run/#parent-command
Docker服务:
Docker服务将是一些较大应用程序环境中微服务的映像.服务示例可能包括HTTP服务器,数据库或您希望在分布式环境中运行的任何其他类型的可执行程序.
创建服务时,您可以指定要使用的容器映像以及在运行容器中执行的命令.您还可以定义服务的选项,包括:
群集将在群组外部提供服务的端口
服务的覆盖网络,以连接到群中的其他服务
CPU和内存限制和预留
滚动更新政策
要在群中运行的图像的副本数
来源:https://docs.docker.com/engine/swarm/how-swarm-mode-works/services/#services-tasks-and-containers
2> Tristan..:
您可能希望阅读" docker service is the new docker run "
根据这些幻灯片,"docker service create"就像一个"进化的"docker run.如果要将容器部署到Docker Swarm,则需要创建"服务"
3> 小智..:
Docker服务就像容器的"蓝图".您可以将一个简单的工作服务器定义为服务,然后将该服务扩展到20个容器,以便快速通过队列.然后再次将该服务缩减到3个容器.此外,通过Swarm,这些容器可以部署到您的swarm的不同节点.
但是,是的,我也建议阅读文档,就像@Tristan建议的那样.
4> Julian..:
Docker运行将启动一个容器.
使用docker服务,您可以管理一组容器(来自同一图像).您可以缩放它们(启动多个容器)或更新它们.
5> 小智..:
docker run用于创建独立容器
docker service create用于创建在计算机集群(称为swarm)(称为node)中运行的该服务的实例(称为task)。这些任务是库的容器,但不是独立的容器。从某种意义上说,服务在实例化任务时充当模板。
例如
docker service create --name MY_SERVICE_NAME --replicas 3 IMAGE:TAG
创建基于IMAGE:TAG图像的MY_SERVICE_NAME服务的3个任务。
更多信息可以在这里找到