现在的项目部署运维中,使用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文件,输入以下内容
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。