[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] 도커 기본 명령어 (컨테이너의 생성/삭제/실행/정지), 도커 이미지 관련 명령어 정리 📍 도커 엔진을 시작/종료하는 방법 도커 엔진은 도커 데스크톱을 설치한 경우 항상 자동으로 실행하도록 설정되어 있기 때문에 특별히 설정을 비활성화하지 않으면 컴퓨터가 부팅될 때마다 자동으로 실행된다. 도커 엔진은 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않으므로 문제가 없다. 하지만 도커 엔진 위에 올려져 있는 컨테이너의 경우 도커 엔진이 종료되면 같이 정지 상태가 되기 때문에 컨테이너를 복구하기 위해서는 따로 스크립트를 작성해야 한다. => 결론적으로 도커 엔진은 재부팅했을 경우 자동으로 실행이 가능하지만, 컨테이너는 수동으로 실행시켜야 한다. 리눅스에서 도커 엔진을 제어하는 명령..
[Docker] Docker Desktop (MacOS) 설치 방법 맥(MacOS) 도커 데스크탑 환경 구축 도커를 사용하기 위한 환경 구축에는 여러 가지 방법이 있지만, 오늘 소개할 방법은 MacOS 환경에서 Docker Desktop을 설치하여 도커 환경을 구축하는 방법이다. Docker Desktop 설치 (MacOS) https://www.docker.com/products/docker-desktop/ Docker Desktop - Docker MOST COMMON www.docker.com 먼저 해당 페이지에 들어가 CPU Chip type을 선택해준다. 나의 경우 Intel 맥북을 사용하기 때문에 intel chip을 선택했지만, 만약 M1,M2 칩의 맥북을 사용하는 경우 Apple chip을..
[Docker] 도커의 구조, 도커 컨테이너의 생애주기, 도커의 장단점 📍 도커의 구조 물리 서버 > 리눅스 운영체제 > 도커 엔진 > 컨테이너 (내부에 리눅스 비슷한 것 있음) 컨테이너들은 리눅스 운영체제를 공유하지만 각 컨테이너 내부에도 운영체제와 비슷한 시스템이 존재함. (하지만 운영체제는 아님.) 도커에서는 컨테이너가 완전히 분리되어 있으므로 밑바탕이 되는 리눅스 운영체제의 주변 부분이 컨테이너 속 프로그램의 명령을 직접적으로 전달받을 수 없다. 따라서 컨테이너 속에 운영체제의 주변 부분이 들어 있어 프로그램의 명령을 전달받고 이를 커널에 전달하는 구조로 되어 있다. 도커는 리눅스 운영체제에서만 동작할 수 있으므로 Window, MacOS에서는 Hypervisor를 설치하여 VM으로 리눅스 운영체..