[Docker] Docker Compose의 개념, 사용법, 명령어 정리 📍 도커 컴포즈란? 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, Compose File)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구 시스템 구축에 필요한 설정을 YAML(YAML Ain’t a Markup Language) 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행(run) 또는 종료 및 삭제(down) 할 수 있는 도구 도커 컴포즈를 사용하면 여러 개의 명령어를 하나의 정의 파일로 합쳐 실행할 수 있다. 구조 정의 파일(compose file) : 컨테이너나 볼륨을 어떠한 설정으로 만들지에 대한 항목뿐만 아니라 시스템에 대한 모든 정보가 기재됨. ..
[Docker] 컨테이너를 이미지로 만들기, Dockerfile Instrunctions 📍 컨테이너를 이미지로 만들기 컨테이너를 다른 컴퓨터 또는 서버로 복사하고 싶거나, 똑같은 컨테이너를 여러 개 만들고 싶다면 컨테이너를 이미지로 만드는 방법이 유용하다. 개발 단계에서 동일한 환경을 여러 개 복제할 수 있다는 면에서 알아두면 편리하다. 컨테이너를 이미지로 변환 기존 컨테이너를 복제하거나 이동해야 할 경우 편리하다. $ docker commit [컨테이너_이름] [새로운_이미지_이름] Dockerfile 스크립트로 이미지 만들기 Dockerfile 스크립트에는 토대가 될 이미지나 실행할 명령어 등을 기재한다. $ docker build -t [생성할_이미지_이름] [재료_폴더_경로] # dockerfi..
[Docker] 파일 복사, 볼륨 마운트, 바인드 마운트 📍 컨테이너와 호스트 사이의 파일 복사 # 컨테이너로 파일을 복사하는 커멘드 (호스트 -> 컨테이너) $ docker cp [호스트 경로] 컨테이너_이름:컨테이너_경로 # 호스트로 파일을 복사하는 커맨드 (컨테이너 -> 호스트) $ docker cp 컨테이너_이름:컨테이너_경로 호스트_경로 # 일반 파일 복사 명령어 (컨테이너 내부) $ docker cp 원본_경로 복사할_경로 예시 실습 1. 실습에 쓰일 html 파일 생성 안녕하세요 ! 2. 아파치 컨테이너 생성 $ docker run --name apa000ex19 -d -p 8089:80 httpd Unable to find image 'httpd:latest' locally latest: ..
[Docker] 도커 네트워크 생성, 도커 컨테이너 연동 (MySQL, Wordpress, Redmine, MariaDB) 📍 도커 네트워크 생성/삭제 docker network create [network name] 도커 네트워크를 생성하는 명령어 docker network rm [network_name] 도커 네트워크를 삭제하는 명령어 📍 Wordpress & MySQL 컨테이너 생성과 연동 $ docker network create wordpress000net1 765faced5e4bda03a643381cafdae59936c4edad4c3fd3dada2cfca0e8984f55 $ docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL..
[Docker] 도커 기본 명령어 (컨테이너의 생성/삭제/실행/정지), 도커 이미지 관련 명령어 정리 📍 도커 엔진을 시작/종료하는 방법 도커 엔진은 도커 데스크톱을 설치한 경우 항상 자동으로 실행하도록 설정되어 있기 때문에 특별히 설정을 비활성화하지 않으면 컴퓨터가 부팅될 때마다 자동으로 실행된다. 도커 엔진은 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않으므로 문제가 없다. 하지만 도커 엔진 위에 올려져 있는 컨테이너의 경우 도커 엔진이 종료되면 같이 정지 상태가 되기 때문에 컨테이너를 복구하기 위해서는 따로 스크립트를 작성해야 한다. => 결론적으로 도커 엔진은 재부팅했을 경우 자동으로 실행이 가능하지만, 컨테이너는 수동으로 실행시켜야 한다. 리눅스에서 도커 엔진을 제어하는 명령..