분류 전체보기(212)
-
Docker 외부 파일을 가져오기 (Import)
작성일 : 2020. 10. 26. 일반적으로 도커로 프로그램을 개발할 때에는 hub.docker.com 에서 이미지를 다운로드 해서 활용하게 된다. 그러나 공식 저장소에 없거나 외부에서 누군가가 직접 개발한 도커 이미지를 시스템에 설치할 때는 파일로 교환하기 마련이다. 이 파일을 로컬 저장소에 설치하는 방법을 (아주 잠깐) 다뤄 볼까 한다. 다음을 실행한다. docker import $(외부에서 가져온 이미지 파일) $(로컬에 새로 생성할 이미지 저장소 이름:태그명) 아주 잠깐이다. 다른 장에서 데비안 도커 컨테이너에서 뽑아내었던 debian.tar 파일을 다시 불러오기 예제로 활용하였다. 게다가 저장소 이름만 다르게 하였다. docker images 명령으로 설치된 이미지 목록을 재확인한다.
2023.05.06 -
Docker 이미지를 파일로 내보내기 (Export)
작성일 : 2020. 10. 26. 1. 내보낼 이미지를 컨테이너로 실행하기 도커 이미지를 파일로 내보내려면 컨테이너로 실행해야 한다. docker run -it --rm $(이미지 아이디) /bin/bash $(이미지 아이디) 대신 $(REPOSITORY:TAG) 를 붙여도 되나, 나는 이미지 아이디가 더 편하므로.. run 명령 뒤에 붙이는 -it 는 -i (인터렉티브 모드; 즉, 대화형 쉘 명령모드)와 -t (터미널; 즉, 엑스윈도 터미널에서 실행할 때) 를 합쳐놓은 것이다. --rm 은 컨테이너 실행 종료 시 곧바로 삭제하도록 하는 옵션이다. (이것을 쓰지 않으면 `docker ps -a` 명령으로 조회했을 때 기존 사용내역이 남는다. 잡다한 내역이 남는 걸 싫어하는 사람에게는 `docker rm..
2023.05.06 -
Docker 빌드하기
작성일 : 2020. 10. 25. 1. 기본 이미지를 준비한다. 도커 허브에서 준비된 이미지를 찾을 수 있다. 리눅스 배포판, DBMS, Tomcat, ... 등등 이미 만들어놓은 이미지를 활용할 수 있다. 웹으로 접속해서 확인하거나, hub.docker.com/search?q=&type=image Docker Hub hub.docker.com docker search [검색어] 명령으로 찾을 수도 있다. (자세한 것은 `docker search --help` 참고) 본 예에서는 'debian' 이미지의 최신 버전을 기본 이미지로 활용할 것이다. 2. 기본 이미지에 입힐 나만의 준비물을 마련한다. 쉽게 말해 커스터마이징할 대상을 말이다. 여기서는 AZUL (azul.com) 에서 배포하는 OpenJDK..
2023.05.06 -
Docker
작성일 : 2020. 10. 25. 예전에 가상화라고 하면 컴퓨터를 소프트웨어적으로 구현한 것을 일컬었다. 시중에 알려진 제품으로 VMWare, VirtualBox 가 있고 VMWare 가 나올 시점에 Virtual PC 라는 것도 있었다. 그걸 만든 제작사를 마이크로소프트에서 인수, 합병해서 나온 것이 윈도우즈에 내장된 Hyper-V (하이퍼 브이)이다. 이땐 Virtual Machine (이하, VM) 이 주였다. VM 은 컴퓨터이기 때문에 하드웨어도 구현해야 하고 운영체계(Guest OS) 를 별도로 설치해야 하며, 자원을 많이 사용한다. 도커란, VM과 달리 하드웨어, OS 는 그대로 쓰면서, OS 의 파일시스템만 이미지화 한 것이다. 서비스용으로 개발한 소프트웨어를 실행해서 결과를 뽑아야 할 때..
2023.05.06 -
[리눅스/윈도] WSL2 에서 DISPLAY 변수 설정
작성일 : 2022. 9. 17. WSL 에서는 창관리자를 비롯해서 X 클라이언트를 띄울 때 DISPLAY=:0 또는 DISPLAY=:1 로 설정하면 끝났다. 그러나 WSL2 에서는 DISPLAY 변수에 DNS IP 주소도 함께 넣어야 한다. 다음과 같은 두 가지 파이프라인 중 한 가지를 쓰면 된다. export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0 또는 export DISPLAY=$(ip route | grep default | awk '{print $3; exit;}'):0.0 참고한 문서) Using X410 with WSL2 - X410.dev Unlike WSL1 where you simpl..
2023.05.06 -
[리눅스/윈도] 갈무리
작성일 : 2022. 9. 6.
2023.05.06