Dockerfile
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。
下面创建 Dockerfile 配置文件如下
使用的源镜像
FROM ubuntu
# RUN 执行的容器命令
RUN apt -y update && apt -y upgrade && apt install -y vim \
nginx
# 开放端口
EXPOSE 80
# 启动后执行的命令,在执行docker run ... 命令时添加 /bin/bash ,CMD设置将无效
# 以前台运行NGINX
CMD ["nginx","g","daemon off;"]
- RUN指令是在镜像构建时执行,RUN 经常用于安装软件包。
- CMD 设置容器启动后默认执行的命令及其参数,但 CMD 能够被 docker run 后面跟的命令行参数替换,有多个 CMD 指令时只有最后一个 CMD 有效
编译镜像
在 Dockerfile 文件所在目录执行编译镜像操作。
docker build -t pfinal/nginx .
查看镜像编译是否成功
docker images
使用镜像
修改 /etc/hosts添加 pfinal.org 本地域名的解析记录
...
127.0.0.1 pfinal.org
...
运行容器
docker run -tid -p 8080:80 -v /www:/var/www/html --name nginx pfinal/nginx
宿主使用 http://pfinal.org 或localhost:8080 (如果宿主机没有使用80也可以将80端口映射) 访问nginx
镜像上传
制作好的镜像可以上传到网上,以供其他人使用。
登录 docker hub
docker login
推送镜像到仓库docker push pfinal/lamp
登录 https://hub.docker.com/ 就可以在 Repositories 中查看到刚者提交的镜像了。
现在其他用户可以使用以下命令安装我们的镜像了。
docker pull pfinal/lamp
退出 docker hub
docker logout
Docker Compose
Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。
后面我们会单独一章节讲使用 composer 配置容器。
安装
下载安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
查看安装版本
docker-compose --version
命令
查看容器
docker-compose ps
删除窗口
docker-compose rm laradock_redis_1
拉取镜像
docker-compose pull nginx
重起项目的服务
docker-compose restart
OK,就这样吧!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。