Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Dockerfile #3

Merged
merged 2 commits into from
Feb 14, 2024
Merged

Create Dockerfile #3

merged 2 commits into from
Feb 14, 2024

Conversation

minu1215
Copy link
Owner

@minu1215 minu1215 commented Feb 14, 2024

  • A. 각각 Dockerfile 을 생성
  • B. 빌드
  • C. RUN
  • D. 네트워크 생성하여 serv-a, serv-b, lb 를 묶고
  • E. 잘 동작하는지 확인 및 README.md 에 설명 작성

- [ ] A. 각각 Dockerfile 을 생성
- [ ] B. 빌드
- [ ] C. RUN
- [ ] D. 네트워크 생성하여 serv-a, serv-b, lb 를 묶고
- [ ] E. 잘 동작하는지 확인 및 README.md 에 설명 작성
@minu1215
Copy link
Owner Author

minu1215 commented Feb 14, 2024

A. Create Dockerfile

$ tree
tree
.
├── README.md
├── lb
│   ├── Dockerfile
│   └── config
│       └── default.conf
├── nginx
│   └── Dockerfile
├── serv-a
│   ├── Dockerfile
│   └── index.html
└── serv-b
    ├── Dockerfile
    └── index.html
  • lb/Dockerfile
$ cat lb/Dockerfile
FROM nginx
COPY config/default.conf /etc/nginx/conf.d/
  • serv-a/Dockerfile
$ cat serv-a/Dockerfile
FROM nginx
COPY index.html /usr/share/nginx/html
  • serv-b/Dockerfile
$ cat serv-a/Dockerfile
FROM nginx
COPY index.html /usr/share/nginx/html

@minu1215
Copy link
Owner Author

minu1215 commented Feb 14, 2024

B. Build Dockerfile

  • lb
$ sudo docker build -t lb .
[sudo] password for kaz1301:
[+] Building 0.2s (7/7) FINISHED                                           docker:default
 => [internal] load build definition from Dockerfile                                 0.0s
 => => transferring dockerfile: 93B                                                  0.0s
 => [internal] load metadata for docker.io/library/nginx:latest                      0.0s
 => [internal] load .dockerignore                                                    0.0s
 => => transferring context: 2B                                                      0.0s
 => [internal] load build context                                                    0.0s
 => => transferring context: 200B                                                    0.0s
 => CACHED [1/2] FROM docker.io/library/nginx:latest                                 0.0s
 => [2/2] COPY config/default.conf /etc/nginx/conf.d/                                0.0s
 => exporting to image                                                               0.0s
 => => exporting layers                                                              0.0s
 => => writing image sha256:e5cbac9cc803c14eb9a045897695056dd56751e9805c1561e56e968  0.0s
 => => naming to docker.io/library/lb                                                0.0s
  • serv-a
$ sudo docker build -t n-s-1 .
[+] Building 0.3s (7/7) FINISHED                                           docker:default
 => [internal] load build definition from Dockerfile                                 0.0s
 => => transferring dockerfile: 87B                                                  0.0s
 => [internal] load metadata for docker.io/library/nginx:latest                      0.0s
 => [internal] load .dockerignore                                                    0.0s
 => => transferring context: 2B                                                      0.0s
 => [internal] load build context                                                    0.0s
 => => transferring context: 48B                                                     0.0s
 => [1/2] FROM docker.io/library/nginx:latest                                        0.1s
 => [2/2] COPY index.html /usr/share/nginx/html                                      0.0s
 => exporting to image                                                               0.1s
 => => exporting layers                                                              0.1s
 => => writing image sha256:4ec1d4c543e4244fff08ec637b8eb3f22738253bacc5f5ab872cd97  0.0s
 => => naming to docker.io/library/n-s-1                                             0.0s
  • serv-b
$ sudo docker build -t n-s-2 .
[+] Building 0.2s (7/7) FINISHED                                           docker:default
 => [internal] load build definition from Dockerfile                                 0.0s
 => => transferring dockerfile: 87B                                                  0.0s
 => [internal] load metadata for docker.io/library/nginx:latest                      0.0s
 => [internal] load .dockerignore                                                    0.0s
 => => transferring context: 2B                                                      0.0s
 => [internal] load build context                                                    0.0s
 => => transferring context: 48B                                                     0.0s
 => CACHED [1/2] FROM docker.io/library/nginx:latest                                 0.0s
 => [2/2] COPY index.html /usr/share/nginx/html                                      0.0s
 => exporting to image                                                               0.0s
 => => exporting layers                                                              0.0s
 => => writing image sha256:502cd8fbf02e4d9a4ebd4bd8772e64bdd7ec3ddf303cd396963a942  0.0s
 => => naming to docker.io/library/n-s-2                                             0.0s

@minu1215
Copy link
Owner Author

minu1215 commented Feb 14, 2024

C. Run

  • lb
$ sudo docker run -d -p 9090:80 --name lb lb
62e7dc9ad2e95183806027739f55eadcfb3595854dbd65bfff55d4d8407e8bc1
  • serv-a
$ sudo docker run -d --name serv-a n-s-1
27c28eee4726f6a1e9abc187855fa1ead543cac9217e97463121fc5a824ab999
  • serv-b
$ sudo docker run -d --name serv-b n-s-2
5fe74fbb73d3eeec124d1754aab4aa707b75f8c08714c65cd837c4243d98087a

@minu1215
Copy link
Owner Author

minu1215 commented Feb 14, 2024

D. Create network & Connect

$ sudo docker network create nginx-lb
71f6f718e07e4194ff52255444e665570e661f912c1b8bacd518da82287f6c24
$ sudo docker network connect nginx-lb lb
$ sudo docker network connect nginx-lb serv-a
$ sudo docker network connect nginx-lb serv-b
  • Restart lb
$ sudo docker start lb
lb
$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
5fe74fbb73d3   n-s-2     "/docker-entrypoint.…"   8 minutes ago   Up 8 minutes   80/tcp    serv-b
27c28eee4726   n-s-1     "/docker-entrypoint.…"   8 minutes ago   Up 8 minutes   80/tcp    serv-a
62e7dc9ad2e9   lb        "/docker-entrypoint.…"   9 minutes ago   Up 6 seconds   80/tcp    lb

@minu1215
Copy link
Owner Author

E. http://localhost:9090
image
image

@minu1215
Copy link
Owner Author

@minu1215 minu1215 merged commit c4f690b into main Feb 14, 2024
@minu1215 minu1215 self-assigned this Feb 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant