본문 바로가기
728x90
반응형

분류 전체보기77

컨테이너 사용법 1 | Docker&Kubernetes 학습 24 컨테이너와 호스트 간의 파일 복사 방법에 대해 알아보자.파일 복사컨테이너 동작에는, 프로그래밍 언어의 런타임이나 웹 서버, DB 등이 함께 시스템을 구성한다.시스템 동작에 필요한 것 외에도, 화면을 구성하는 이미지, HTML 파일, CSS파일, 이미지나 텍스트 파일 등이 있다.이러한 파일들은 컨테이너에 저장된다.때론 SW의 개입없이, 컨테이너와 로컬 컴퓨터 간에 파일을 주고 받기도 한다.파일 복사는 컨테이너 → 호스트, 호스트 → 컨테이너로 양방향 복사가 모두 가능하다.호스트: 도커 엔진을 실행하는 PC파일 복사 명령어: docker cp(= docker container cp)Windows나 macOS에서는 드래그 앤 드롭으로 파일을 복사했으나, 도커에서는 명령어로 복사한다.호스트 → 컨테이너 파일 복.. 2024. 11. 27.
도커 사용방법 16 | Docker&Kubernetes 학습 23 소프트웨어와 데이터베이스의 관계워드프레스를 사용하려면, 추가로 아파치와 php 런타임, MySQL이 필요했다.워드프레스 외에도, 이러한 형식으로 구성되는 웹 시스템이 많다.특히 아파치, PHP, MySQL에 리눅스를 합친 조합을 LAMP 스택 이라고 부른다.LAMP 스택: 리눅스 + 웹 서버 + 프로그래밍 언어 런타임 + 데이터베이스 레드마인 및 MySQL 컨테이너 생성레드마인(Redmine): 티켓(누구에게 어떤 업무를 맡길지를 나타내는 ToDo)을 관리하는 SW워드프레스와 거의 같은 구성을 띄지만, 옵션의 이름이 약간 다르다.실습 내용생성할 네트워크 및 컨테이너의 정보항목설정값네트워크 이름redmine00net2MySQL 컨테이너 이름mysql00ex13MySQL 이미지 이름mysql레드마인 컨테이너.. 2024. 11. 26.
도커 사용방법 15 | Docker&Kubernetes 학습 22 컨테이너에 워드프레스 사이트 구축워드프레스: 웹 사이트를 만들기 위한 SW워드프레스는 워드프레스 프로그램 외에도, 아파치나 데이터베이스, PHP 런타임등을 필요로 한다.따라서 워드프레스 사이트 구축은, 여러 개의 컨테이너를 다루는 연습 소재로서 괜찮다.워드프레스는, 워드프레스 컨테이너와 MySQL 컨테이너로 구성된다.비유를 하자면, 워드프레스는 블로그 생성 도구이고, 웹 사이트 작성자가 작성한 내용을 데이터베이스에 저장웹 사이트 열람자의 요청에 따라 웹 페이지를 보여준다.즉, 프로그램이 MySQL에 저장된 데이터를 읽고 쓸 수 있어야 하기 때문에, 두 컨테이너가 연결되어야 한다.가상 네트워크를 만들어, 이 네트워크에 2개의 컨테이너를 소속시켜 2개의 컨테이너를 연결한다.도커 네트워크 관련 명령어들도커 네.. 2024. 11. 25.
도커 사용방법 14 | Docker&Kubernetes 학습 21 이미지 삭제에 대해 알아보고, 직접 삭제해보자이미지 삭제( docker image rm )이미지를 통해 컨테이너를 만든다. 하지만 컨테이너를 삭제한다고, 이미지도 삭제되진 않는다.이미지가 늘어나면 저장소 용량이 점차 부족해지므로, 필요없어진 이미지는 그때그때 삭제해야 한다삭제 시 이미지 ID 또는 이미지 이름을 지정한다.삭제하려는 이미지로 생성된 컨테이너가 남아 있다면, 이미지 삭제가 안된다.고로, 이미지 삭제 전에 컨테이너의 종료 및 삭제가 먼저 이루어져야 한다.이미지 삭제 명령어: docker image rm 이미지_이름 이미지_이름 이미지_이름여러 이미지를 지정할 수도 있다.이미지 목록의 정보( docker image ls )이미지를 삭제하려면, 이미지 ID나 이미지 이름을 알아야 한다.컨테이너의 .. 2024. 11. 24.
도커 사용방법 13 | Docker&Kubernetes 학습 20 다양한 유형의 컨테이너를 알아보고, 그 중 apache 컨테이너 여러 개를 직접 실행해보자.리눅스 운영체제가 담긴 컨테이너리눅스 운영체제 컨테이너는 커너테이너 속 파일 시스템을 다루는 것을 전제하므로, 인자로 셸 명령어를 지정한다.이미지 이름컨테이너의 내용컨테이너 실행에 주로 사용되는 옵션 및 인자ubuntu우분투-d 없이 -it 옵션만 사용. 인자로는 /bin/bash 등 셸 명령어를 지정한다.centosCentOS-d 없이 -it 옵션만 사용. 인자로는 /bin/bash 등 셸 명령어를 지정한다.debian데비안-d 없이 -it 옵션만 사용. 인자로는 /bin/bash 등 셸 명령어를 지정한다.fedora페도라-d 없이 -it 옵션만 사용. 인자로는 /bin/bash 등 셸 명령어를 지정한다.busy.. 2024. 11. 23.
도커 사용방법 12 | Docker&Kubernetes 학습 19 외부와 통신이 가능한 컨테이너를 직접 생성해보자실습 내용생성할 컨테이너의 정보항목값컨테이너 이름apa00ex2이미지 이름httpd포트 설정8080:80명령어에서 사용할 옵션, 대상, 인자docker run --name apa00ex2 -d -p 8080:80 httpd항목내용--name apa00ex2apa00ex2라는 이름으로 컨테이너를 생성-d-백그라운드로 실행-p 8080:80호스트의 포트 8080을 컨테이너 포트 80으로 포워딩(연결)httpd아파치의 이미지 이름. 버전을 지정하지 않았으므로, 최신 버전이 사용된다.1. run 명령어 실행터미널 창에 입력할 명령어: docker run --name apa00ex2 -d -p 8080:80 httpd2. ps 명령어를 사용해, 컨테이너가 실행 중인지.. 2024. 11. 22.
728x90
반응형