전체 글 36

도커 교과서 ch06 (도커 볼륨)

도커 컨테이너에도 단일 드라이브로 된 파일시스템이 존재 -> 이미지 속 파일로 생성된다. 모든 컨테이너는 독립된 파일 시스템을 갖는다. -> 같은 이미지로 만든 컨테이너라도 추 후에 하나를 수정해도 나머지는 영향이 없다. 실습 user@DESKTOP-KU8L7UV:~/080258/ch06/exercises/random-number/linux$ sudo docker container run --name rn1 diamol/ch06-random-number [sudo] password for user: Unable to find image 'diamol/ch06-random-number:latest' locally latest: Pulling from diamol/ch06-random-number (중략) ..

공부/docker 2023.12.20

[OpenStack] openstack cinder volume 삭제 오류

발단 volume을 db에서 강제삭제 하였으나 cinder volume disk가 정상적으로 지워지지 않은 상황 발생 (fdisk -l시 할당되어 있음) mriadb에서도 삭제됨 조치 lv 삭제 시도(lvremove) 실패 (어딘가에 마운트됨) openstack 아키텍처 별로 stop 후 재삭제 시도 실패 (동일) 'vi syslog' 로 cinder 동작 확인 tgt 마운트 흔적 발견(cinde의 부가적 demon, cinde의 설정파일에 존재함) Nov 23 14:51:40 testserver tgtd[1428]: tgtd: device_mgmt(246) sz:69 params:path=/dev/cinder-volumes/volume-00752a82-9373-4921-84e2-6954ac6616cd ..

트러블슈팅 2023.12.19

도커 교과서 ch05 (도커 레지스트리)

실습환경 초기화 명령 docker container rm -f $(docker container ls -aq) 이미지 차지 디스크 용량 회수 명령 docker image rm -f $(docker image ls -f reference='diamol/*' -q) 도커 플랫폼은 SW 배포기능을 내장하고 있다. 로컬에 없더라도 도커 레지스트리에서 자동으로 내려받아 준다. -> 대부분 도커 허브라는 레지스트리에서 받아진다. (디폴트) 도커 이미지 구조 (도메인)/(계정)/(image name):(tag) docker.io/diamol/golang:latest 구조 설명 docker.io : 이미지가 저장된 레지스트리 도메인(default는 도커 허브) diamol : 작성자의 계정 이름(개인 혹은 단체) go..

공부/docker 2023.12.19

도커 교과서 ch04 (도커 이미지 2)

실습환경 초기화 명령 docker container rm -f $(docker container ls -aq) 이미지 차지 디스크 용량 회수 명령 docker image rm -f $(docker image ls -f reference='diamol/*' -q) 도커의 장점 -> 모든 환경에서 사용가능하며 Dockerfile 스크립트를 작성하여 이미지를 만든 후 어플리케이션 패키징을 위한 Dockerfile 스크립트에서 이 이미지를 사용해 소스코드를 컴파일함으로써 어플리케이션을 패키징 할 수 있다. FROM diamol/base AS build-stage RUN echo 'Building...' > /build.txt #'Building..' 이라는 단어를 build.txt에 입력 FROM diamol/..

공부/docker 2023.12.18

도커 교과서 ch03 (도커 이미지 1)

실습환경 초기화 명령 docker container rm -f $(docker container ls -aq) 이미지 차지 디스크 용량 회수 명령 docker image rm -f $(docker image ls -f reference='diamol/*' -q) docker image pull (URL) #특정 링크의 이미지 받기 docker container run -d --name web-ping diamol/ch03-web-ping # -d: detach의 축약형 -> 백그라운드 작용 옵션 # --name: 컨테이너에 이름 태그 붙이는 옵션 환경변수: 운영체제에서 제공하는 키-값 쌍 docker container run --env TARGET=google.com diamol/ch03-web-ping..

공부/docker 2023.12.18

도커 교과서 ch01~02 (도커 설치 및 기본명령어)

도커 설치 #받기 root@DESKTOP-KU8L7UV:/home/user# sudo apt-get install \ > apt-transport-https \ > ca-certificates \ > curl \ > gnupg-agent \ > software-properties-common #인증키 받기 root@DESKTOP-KU8L7UV:/home/user# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK #키확인 root@DESKTOP..

공부/docker 2023.12.18