• Home
  • About
    • Seokmin.Lee photo

      Seokmin.Lee

      Hello, I am a master's student in the Department of Convergence Security (Samsung Advanced Security) at Korea University.After graduation, I am expected as a security developer or researcher member of Samsung SDS.

    • Learn More
    • LinkedIn
    • Github
  • Posts
    • All Tags

[docker]docker compose

12 Jun 2021

docker compose란?

  • compose: 구성하다 (make up)
  • applications
  • YAML “야믈”파일 XML -> JSON -> YAML –> key:value (pair)
    • docker-compose.yml
      version: "3.9"
      services:
      web:
        build:
        ports:
          - "5000:5000"
        volumes:
          - .:/code
          - logvolume01: /var/log
        links:
          - redis
       redis:
        image: redis
      volumes:
      logvolume01: {}
      
    • indentation 중요!!

Define and run multi-conatiner applications with Docker $ docker-compose up/down/ps/config $ docker 명령어 사용가능함 $ docker-compose up < 특정_container 이름> $ docker-compose down

$ docker-compose up <—docker-compose.yml

작성했던 dockerfile 문법적 오류 확인: docker-compose config

스크린샷 2021-06-12 오후 3 53 38

이후 docker-compose ps로 실행되고 있는 docker-compsoe 확인하기 스크린샷 2021-06-12 오후 3 56 58

$ docker-compose down <– 스크린샷 2021-06-12 오후 4 00 16

wordpress + mysql –>

$ mysql -u root -p

$ mysql > show databases

$ docker run –name some-mysql -it
-e MYSQL_ROOT_PASSWORD=123 -d mysql bash

스크린샷 2021-06-12 오후 4 53 40

두개의 container가 하나의 container처럼 사용이 가능해질 수 있음

db 연동 실습부분은 m1 chip에서 진행불가

연동 과정을 docker-compose.yaml파일에 넣어서 실행시켜보기

스크린샷 2021-06-12 오후 5 02 16

두가지 service를 진행하는데, 이때 2가지 중에서 하나의 이름은 db1, 나머지의 이름은 web1이고 web1이 의존하는 db는 db1이다. 이때 m1chip에서는 호환성으로 실습이 불가능하니, platform: linux/x86_ 이 라인을 추가해준다. 스크린샷 2021-06-12 오후 5 05 18 성공적인 상태 확인 web2도 성공적으로 다운로드가 된다.

스크린샷 2021-06-12 오후 5 05 47

스크린샷 2021-06-12 오후 5 06 38 스크린샷 2021-06-12 오후 5 08 51

스크린샷 2021-06-12 오후 5 13 25 스크린샷 2021-06-12 오후 5 14 10



clouddocker Share Tweet +1