컨테이너로 이미지 만들기
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 컨테이너로 이미지를 만드는 법 이미 존재하는 컨테이너를 이용하면 쉽게 이미지를 만들 수 있다. 나만의 이미지를 만들어 똑같은 구성의 컨테이너를 대량으로 만들 수 있고, 다른 컴퓨터 혹은 서버에 이동시킬 수 있다. 이미지를 만드는 방법은 2가지가 있다. commit 커맨드로 기존 컨테이너를 이미지로 변환 Dockerfile 스크립트로 이미지 생성 Commit 커맨드로 컨테이너를 이미지로 변환 컨테이너를 이미지로 변환한다. 컨테이너만 있으면 명령어 한 번으로 이미지를 만들 수 있어 간편하다. 이미지로 만들 컨테이너를 먼저 만들어야 한다. 기존 컨테이너를 복제하거나 이동할 때 유용하다. docker commit 컨테이너_이름 새로운_이미지_이름 Dockerf..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 14.
볼륨 마운트와 바인드 마운트
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 볼륨과 마운트 볼륨이란 스토리지의 한 영역을 분할한 것이다. 즉, 하드디스크나 SSD를 분할한 하나의 영역이다. 마운트는 연결하다라는 의미이다. 대상을 연결해 운영체제 또는 소프트웨어의 관리하에 두는 일을 의미한다. USB 메모리를 컴퓨터에 꽂으면 연결이 되는데, 이것이 USB가 컴퓨터에 마운트 된 것이다. 컨테이너를 사용하려면 스토리지 영역을 마운트해야 한다. 왜냐하면 데이터가 이 스토리지에 있기 때문이다. 컨테이너 속에 데이터가 있다면 컨테이너와 함께 데이터도 소멸된다. 컨테이너는 생성 및 폐기가 매우 빈번하기 때문에 매번 데이터를 옮기는 대신 처음부터 컨테이너 외부에 둔 데이터에 접근하는 것이 일반적이다. 이를 데이터 퍼시스턴시(Data Persi..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 13.
컨테이너와 호스트 간에 파일 복사
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 파일 복사 파일 복사는 컨테이너 -> 호스트, 호스트 -> 컨테이너로 양방향 모두 가능하다. 호스트 쪽 파일은 어디에 위차한 파일이라도 복사 가능하다. 컨테이너 쪽에서는 파일을 복사할 경로를 지정할 수 있다. 파일 복사 커맨드 Windows나 MacOS는 drag and drop으로 파일을 복사할 수 있지만 도커는 파일 복사 커맨드를 사용한다. cp 커맨드 뒤로 원본 경로, 복사할 경로 순서로 입력한다. 호스트 -> 컨테이너 복사 커맨드 docker cp 호스트_경로 컨테이너_이름:컨테이너_경로 컨테이너 -> 호스트 복사 커맨드 docker cp 컨테이너_이름:컨테이너_경로 호스트_경로 호스트 경로의 예 호스트(도커 엔진을 실행하는 컴퓨터) 내 파일 위..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 12.
컨테이너에 워드프레스 구축
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 워드프레스 사이트 구성 및 구축 여러 개의 컨테이너를 다루는 연습 소재로 워드프레스를 구축해 본다. 도커 네트워크 생성 / 삭제 워드프레스는 워드프레스 컨테이너와 MySQL 컨테이너로 구성된다. 워드프레스는 웹 사이트 작성자가 작성한 내용을 DB에 저장하고, 웹 사이트 열람자의 요청에 따라 웹 페이지를 보여준다. 즉, 프로그램이 DB에 저장된 데이터를 읽고 쓸 수 있어야 하기 때문에 워드프레스 컨테이너와 DB 컨테이너가 연결되어 있어야 한다. 가상 네트워크를 만드는 커맨드는 docker network create다. 커맨드 뒤로 네트워크 이름을 기재하면 된다. 삭제는 docker network rm, 목록 출력은 docker network ls 이다. ..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 10.
도커 이미지 삭제
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 이미지 삭제 이번 시간에는 이미지를 삭제해본다. 이미지가 늘어나면 스토리지 용량을 압박하기 된다. 이미지를 삭제할 때는 이미지 ID 또는 이미지 이름으로 지정한다. 이미지로 실행한 컨테이너가 남아있으면 이미지를 삭제할 수 없으므로, 컨테이너를 먼저 제거한 뒤에 이미지를 삭제한다. docker image rm 커맨드 이미지를 삭제하려면 docker image rm 커맨드를 사용해야 한다. 이미지는 docker rm 과 같이 생략할 수 없다. docker rm은 docker container rm의 생략형이므로 이미지가 아닌 컨테이너가 삭제 된다. 여러 개의 이미지를 삭제할 때는 공백으로 구분해 지정하면 된다. docker image rm 대상 대상 대상 ..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 9.
아파치, Nginx, MySQL 컨테이너 생성
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 이번 장에서는 아파치와 nginx, mysql 컨테이너를 생성해본다. 아파치 컨테이너를 여러 개 실행하기 컨테이너를 여러 개 실행할 때 호스트 컴퓨터의 포트 넘버가 중복되어서는 안된다. 컨테이너 포트는 중복되어도 무방하다. 실습 내용 컨테이너 생성 및 실행 컨테이너 상태 확인 웹 브라우저를 통한 접근 확인 컨테이너 종료 컨테이너 삭제 컨테이너 상태 확인 생성할 컨테이너 정보 컨테이너 이름 zw_apache1 zw_apache2 zw_apache3 이미지 이름 httpd httpd httpd 포트 설정 8081:80 8082:80 8083:80 실습 docker run --name zw_apache1 -d -p 8081:80 httpd docker run..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 9.