0
点赞
收藏
分享

微信扫一扫

6-Docker Compose结合Dockerfile应用

ZSACH 2024-03-03 阅读 11

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

6-Docker Compose结合Dockerfile应用_docker

举报

相关推荐

0 条评论