当初的我的项目部署运维中,应用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/htmlFROM 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文件,输出以下内容