关于docker:Docker容器的三种创建运行方式

当初的我的项目部署运维中,应用Docker容器越来越多,Docker给咱们提供创立容器的形式也有好几种,次要是docker run命令、Dockerfile文件、docker-compose三种形式,一个比一个不便。

形式一:docker run 命令形式

docker run --name some-nginx -p 1080:80 -v /some/content:/usr/share/nginx/html -d nginx
参数阐明:

--name:定义容器名。

-p:宿主机与容器的端口挂载,格局:宿主机端口:容器外部端口

-v:宿主机目录与容器内目录映射,格局:宿主机目录:容器外部目录

-d:后盾执行

执行以上命令就能够啦,这里把容器名取名为some-nginx,把容器的80端口映射到宿主机的1080端口,容器内的/usr/share/nginx/html目录映射到宿主机的/some/content目录,应用的是nginx最新的镜像,镜像局部也能够写成 “nginx:版本”比方“nginx:1.15.1”。

形式二:Dockerfile 配置文件构建镜像形式

1.创立一个文件,命名为Dockerfile,输出以下内容。

FROM nginxCOPY html /usr/share/nginx/html

FROM nginx 代表以nginx镜像为根底构建咱们的镜像。

留神须要先在Dockerfile同目录创立html目录,不然会报错。

Dockerfile文件内能够自定义镜像内容,有很多指令能够用,比方能够在配置容器创立后运行shell脚本等,能够自行查阅,本文仅做一个简略的用法示例入门。

留神:Dockerfile 的指令每执行一次都会在 docker 上新建一层,所以尽量不要写太多层。

2.在Dockerfile同目录下运行命令创立镜像

docker build -t my-nginx-image .

留神最初面有一个点

3.运行容器

docker run --name some-nginx -p 1080:80 -d my-nginx-image

形式三:docker -compose形式

在须要治理多个容器时用以上两种形式都不太适宜,不仅要治理每个容器的配置信息,
还要解决容器间的关系,这时候就须要docker-compose来做容器编排了。

1.创立一个docker-compose.yml文件,输出以下内容

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理