1.创建docker-compose.yml文件,添加如下内容并保存
vim docker-compose.yml
[root@centos79 ~]# cat docker-compose.yml
#yml文件
version: '3'
services:
centos-nginx:
restart: always
build: #构建自定义镜像
context: /root/ #指定Dockerfile文件的路径
dockerfile: Dockerfile #指定Dockerfile文件的名称
image: centos-nginx:1.0
container_name: centos-nginx
ports:
- 80:80
environment:
TZ: Asia/Shanghai
[root@centos79 ~]#
备注:Dockerfile文件内容,请参考:
https://blog.csdn.net/z19861216/article/details/134547432
2.基于docker-compose.yml文件启动待管理的容器
命令:
docker-compose up -d
[root@centos79 ~]# docker-compose up -d
[+] Running 1/1
! centos-nginx Warning 35.9s
[+] Building 0.1s (13/13) FINISHED docker:default
=> [centos-nginx internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 664B 0.0s
=> [centos-nginx internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [centos-nginx internal] load metadata for daocloud.io/library/centos:7.8.2003 0.0s
=> [centos-nginx 1/8] FROM daocloud.io/library/centos:7.8.2003 0.0s
=> [centos-nginx internal] load build context 0.0s
=> => transferring context: 93B 0.0s
=> CACHED [centos-nginx 2/8] ADD nginx-1.8.0.tar.gz /usr/local/ 0.0s
=> CACHED [centos-nginx 3/8] ADD epel-release-latest-7.noarch.rpm /usr/local/ 0.0s
=> CACHED [centos-nginx 4/8] RUN rpm -ivh /usr/local/epel-release-latest-7.noarch.rpm 0.0s
=> CACHED [centos-nginx 5/8] RUN yum install -y vim net-tools wget lftp gcc gcc-c++ make openssl-devel 0.0s
=> CACHED [centos-nginx 6/8] RUN useradd -s /sbin/nologin -M www 0.0s
=> CACHED [centos-nginx 7/8] WORKDIR /usr/local/nginx-1.8.0 0.0s
=> CACHED [centos-nginx 8/8] RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-h 0.0s
=> [centos-nginx] exporting to image 0.1s
=> => exporting layers 0.0s
=> => writing image sha256:9db56d6eacfc3dd8b64e144b3f06bdcaf822383c7864630ac4123a56487dda43 0.1s
=> => naming to docker.io/library/centos-nginx:1.0 0.0s
[+] Running 1/1
✔ Container centos-nginx Started 0.0s
[root@centos79 ~]# docker-compose ps -a
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
centos-nginx centos-nginx:1.0 "nginx -g 'daemon of…" centos-nginx 46 seconds ago Up 45 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp
[root@centos79 ~]#
3.验证
http://172.20.10.12