docker(11)
-
[Docker] Docker 정리 (4) - Docker 명령어들
기본적인 도커 클라이언트 명령어 도커 이미지 복습 docker run 도커 클라이언트 언급 도커 컨테이너 생성 및 실행 이 컨테이너를 위한 이미지 ex) docker run mysql 작동 순서 복습 도커 클라이언트에 명령어 입력 후 도커 서버로 보냅니다. 도커 서버에서 컨테이너를 위한 이미지가 이미 캐시되어 있는 지 확인합니다. 없으면 도커 허브에서 다운 받아오고, 있으면 이미 가지고 있는 이미지로 컨테이너 생성합니다. 명령어 docker run ls ls명령어로 현재 디렉토리의 파일리스트 보여줌 hello-world 이미지로는 ls명령어 사용 불능 Alpine 이미지 파일 스냅샷 안에 이미 ls 사용하게 하는 파일이 있는데 'docker run hello-world'는 excutable not fou..
2023.04.10 -
[Docker] Docker 정리 (3) - 이미지로 컨테이너 만들기
도커 이미지는 응용프로그램을 실행하는 데 필요한 모든것을 포함 필요한 것 컨테이너 시작 시 실행되는 명령어 run kakaotalk 파일 스냅샷 컨테이너에서 카톡을 실행하고 싶다면 카카오톡 파일(카카오톡 실행하는 데 필요한 파일) 스냅샷 이미지로 컨테이너 만드는 순서 Docker클라이언트에 docker run 입력해줍니다. 도커 이미지에 있는 파일 스냅샷을 컨테이너 하드디스크에 옮겨줍니다. 이미지에서 가지고 있는 명령어 (컨테이너가 실행될 때 사용될 명령어)를 이용해 kakaotalk을 실행 시켜줌 이미지의 스냅샷과 명령어(run kakaotalk)으로 컨테이너를 만들고 컨테이너 안에서 프로그램(kakaotalk)을 실행합니다 컨테이너를 '격리' 시킬 수 있는 이유는 리눅스의 CGroup과 네임스페이스를..
2023.04.08 -
[Docker] Docker 정리 (2) - Docker와 기존 가상화 기술 차이
도커와 기존 가상화 기술과 차이를 통해 컨테이너 이해 가상화 기술 나오기 전 한 대의 서버를 하나의 용도로만 사용 남는 서버 공간은 그대로 방치됨 하나의 서버에 하나의 OS, 하나의 프로그램만을 운영... 안정적이지만 But 비효율적 하이퍼 바이저 기반의 '가상화' 출현 논리적으로 공간을 분할해 '가상머신(VM)'이라는 독립적인 가상 환경의 서버 이용 가능 하이퍼 바이저는 호스트시스템(윈도우, 리눅스 등등이 될 수 있죠)에서 여러 개의 게스트OS를 구동할 수 있게 해주는 개꿀 소프트웨어입니다. 그리고 하드웨어를 가상화하며 하드웨어와 각 VM을 모니터링하는 중간 관리자입니다. 하이퍼바이저와 도커 하이퍼바이저와 도커는 가상화 기술을 이용해서 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있도록 도와주는 기술입..
2023.04.08 -
docker로 Mysql Import , Export
- 가동 중인 docker 컨테이너 Id확인 > docker ps Export - mysqldump 명령어로 dump뜨기 workbench의 server > Data Export하면 sql로 생성해줘서 편리하다 docker exec -it 컨테이너ID sh # 도커 컨테이너에 접속해서 mysqldump -h127.0.0.1 -p비번 데이타베이스명 테이블명 > /tmp/테이블명.sql # Export를 실행하고 ls -al /tmp # 저장된 파일 확인 docker cp 컨테이너ID:/tmp/테이블명.sql /tmp # 컨테이너 안의 파일 바깥으로 가지고 나오기 Import - dump뜬 DB를 현재 docker 컨테이너로 이동 docker cp /tmp/테이블명.sql 컨테이너ID:/tmp # 컨테이너에..
2022.11.23 -
[Docker] Docker 용어 및 흐름(1)
docker docker용어 Container (컨테이너) 일반적인 세상에서 컨테이너는 부산항 가면 배로 나르는 컨테이너를 생각하면 좋습니다! 컨테이너 안에 동대문 의류나, 자동차 등을 실을 수 있습니다. 서버에서 컨테이너의 개념은 응용 프로그램을 더 쉽게 만들고 실행하고 배포하도록 설계된 도구. 이 컨테이너로 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계가 docker. 컨테이너 안에 Redis, Mysql 같은 프로그램을 컨테이너로 추상화해 동일한 인터페이스를 제공. 프로그램 손쉽게 이동 & 배포 & 관리를 손쉽게 해줌. 컨테이너는 소프트웨어 환경으로부터 '격리'시키고 개발과 스테이징 차이에도 불구하고 균일하게 동작하도록 보장함. ex) AWS에서 인프라를 관리하다 GCP로 넘어가면 손쉽게 이동해..
2022.06.29