2

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,就这样吧!


PFinal南丞_
507 声望4 粉丝