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

50次阅读

共计 972 个字符,预计需要花费 3 分钟才能阅读完成。

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

正文完
 0