728x90

IT/기초 지식 112

[Docker/Singularity] Docker, Singularity의 차이

Singularity와 Docker의 호환성 문제 Singularity는 Docker image를 변환하여 Singularity image로써 실행할 수 있는 기능을 가지고 있다. Singularity가 도입되어 있는 머신에서는 no-root로 Docker image를 실행할 수 있다. 그 외에도 Singularity는 명시적으로 마운트를 하지 않아도 현재 디렉토리가 Singularity 컨테이너내의 워크 디렉토리가 되도록 하거나, Docker과 비교하여 파일 시스템의 isolation 제약이 일부 완화되어 있는 등 특정 용도에 따라서는 편리할 때가 많다. 하지만, Singularity와 Docker를 동일시하여 다루다가는 다양한 함정에 빠지게 된다. 여기서 몇 가지를 소개하도록 하겠다. Docker r..

IT/기초 지식 2021.10.12

[Docker] Docker 컨테이너에 네트워크 액세스하기(docker run -p 옵션)

들어가기에 앞서 $ docker run -t -p 9000:8080 gihyodocker/echo:latest 위의 docker run 커맨드에서 -p 9000:8080의 부분이 이해가 잘 안가서 정리하는 내용이다. TCP/IP접속과 포트 Docker에 대한 이야기를 하기 전에 TCP/IP 접속과 포트에 대해서 알보자. 이미 이 내용을 잘 알고 있다면 넘겨도 괜찮다. 예를 들어 웹브라우저에서 https://qiita.com 에 접속하는 것을 생각해보자. 보통 별로 신경쓰지 않지만, 블라우저에 표시하는 데이터를 qitta.com으로 부터 취득하기 때문에 https접속하지만, 그 토대가 되는 것이 TCP/IP 접속이다. 그 때 필요한 것이 "IP주소"랑 "포트 번호"이다. IP주소는 "호스트명"으로부터 DN..

IT/기초 지식 2021.10.12

[Docker] Docker 커맨드 치트 시트

자주 사용하는 커맨드 # 실행중인 컨테이너에 들어가기 $ docker-compose exec hoge_app bash # stop $ docker-compose stop # docker-compose관리 하의 컨테이너를 삭제하고, 연결된 볼륨도 삭제 $ docker-compose rm -v # 캐시를 사용하지 않고 빌드 $ docker-compose build --no-cache # 컨테이너를 일괄 삭제 $ docker rm `docker ps -a -q` # 모든 볼륨을 삭제 $ docker volume rm $(docker volume ls -qf dangling=true) # 이미지의 목록 $ docker images -a # 이미지의 일괄 삭제 $ docker rmi `docker images -..

IT/기초 지식 2021.09.23

[Docker] Docker 컨테이너 실행 후, jupyter의 token 확인하는 방법

맨 처음 실행했을 때 먼저 jupyter을 docker run 커맨드로 상시 실행한다. docker run -it -d --name jupyter -p 8888:8888 -v $(pwd):/home/jovyan --restart=always -v ~/.config/gcloud:/home/jovyan/gcloud 이때의 경우 로그를 통해 token을 얻을 수 있다. $ docker logs jupyter [C 07:06:02.298 NotebookApp] To access the notebook, open this file in a browser: file:///home/jovyan/.local/share/jupyter/runtime/nbserver-6-open.html Or copy and paste o..

IT/기초 지식 2021.09.16

[Docker] docker-compose.yml 작성법 (항목 설명)

docker-compose.yml에 정의되어 있는 각각의 서비스는 특정의 image 혹은 build를 지정할 필요가 있다. 그 외의 키는 옵션이므로, docker run 커맨드 라인과 유사하다. docker run과 동일하게, Dockerfile로 지정된 옵션이 디폴트가 된다(예: CMD, EXPOSE, VOLUME, ENV). 그러므로, docker-compose.yml으로 다시 정의할 필요가 없다. image 태그나 image ID의 일부이다. 로컬이라도 리모트라도 관계없다. 로컬에 존재하지 않으면, Compose는 이미지를 pull한다. image: ubuntu image: orchardup/postgresql image: a4bc65fd build Dockerfile의 어떤 디렉토리 패스를 지정한..

IT/기초 지식 2021.09.15

[Docker] docker compose 사용법

Docker Compose 개요 Docker compose란, 여러 개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히하는 기능이다. Docker compose에서는 compose 파일을 준비하여 커맨드를 1회 실행하는 것으로, 그 파일로부터 설정을 읽어들여 모든 컨테이너 서비스를 실행시키는 것이 가능하다. Docker Compose를 사용하기까지의 주요한 단계 Docker compose를 사용하기 위해서는, 크게 나눠 아래의 세 가지 순서로 이루어진다. 1 ) 각각의 컨테이너의 Dockerfile를 작성한다(기존에 있는 이미지를 사용하는 경우는 불필요). 2 ) docker-compose.yml를 작성하고, 각각 독립된 컨테이너의 실행 정의를 실시한다(경우에 따라..

IT/기초 지식 2021.09.14

Visual Studio Code 단축키

편집관련 단축키 설명 Ctrl + Enter 커서가 위치한 곳 아래 줄에 빈 행을 삽입 Ctrl + Shift + Enter 커서가 위치한 곳 윗 줄에 빈 행을 삽입 Alt + ↑/↓ 커서가 위치한 행 / 선택한 행을 위 혹은 아래로 이동(여러 행 대응 가능) Alt + Shift + ↑/↓ 커서가 위치한 행 / 선택한 행을 복사하며 이동(여러 행 대응가능) Ctrl + C 선택 범위를 복사. 아무것도 선택하지 않은 상태에서 사용하면 단순 복사. Ctrl + X 선택 범위을 잘라내기. 아무것도 선택하지 않은 상태에서 사용하면 단순 잘라내기. Ctrl + BS 단어 부분 삭제 (커서 위의 왼쪽) Ctrl + Del 단어 부분 삭제(커서 위치의 오른쪽) 첫 번째의 경우 다음 행을 입력하고 싶을 때, 일반적으..

IT/기초 지식 2021.07.05

[AWS] AWS CodeCommit의 ssh접속 상태에서 git clone하기까지

ssh-keygen으로 공개키, 비밀키를 생성하기 linux의 ec2 인스턴스에 로그인한 상태로 콘솔 창에 다음과 같이 작성한다. (CodeCommit에 리포지터리 생성은 별도의 설정이 필요없으므로 여기서의 설명은 생략한다) $ ssh-keygen 그럼 다음과 같이 출력될 것이다. Generating public/private rsa key pair. Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa): 이 상태에서 "Enter"키 누르기 /home/ec2-user/.ssh/id_rsa already exists. Overwrite (y/n)? "y"입력 후 "Enter"키 누르기 Enter passphrase (empty for no pa..

IT/기초 지식 2021.06.25

[Linux] Linux의 파일, 폴더 권한 확인과 변경 (chmod)

파일/디렉토리의 권한 (퍼미션) 확인 아래의 Linux 커맨드로 현재의 디렉토리 안의 파일이나 디렉토리의 정보를 확인한다. $ ll 혹은 ls -l 그럼 다음과 같이 커맨드 라인에 출력될 것이다. -rw-r--r-- 1 user group 9 1월 1 00:00 test.txt drwxr-xr-x 6 user group 20480 1월 1 00:00 Downloads 퍼미션 읽는 방법 「-rw-r--r--」나 「drwxr-xr-x」와 같이 앞에 10개의 문자에 대해서 무엇을 의미하는지에 대해 알아보자. 맨 처음의 첫 번째 문자는 종류를 나타낸다. 종류 의미 - 파일 d 디렉토리(폴더) l 심볼릭 링크 2번째 문자부터 4번째 문자까지는 파일의 소유자에 대한 권한을 표시하는 것이고, 5번째 문자부터 7번째 ..

IT/기초 지식 2021.06.17

[Singularity] Singularity 이미지를 생성하는 방법(Docker hub/def file)

Singularity에서 이용하는 sif파일은 Definition Files를 바탕으로 생성된다. 다시 Definition File은 Docker이나 Podman에서 사용하는 개념으로 설명하자면 Dockerfile, Containerfile에 해당된다. sif파일을 생성하는 방법은 보통 두 가지가 있다. Docker Hub에서 이미지를 받아온다. Definition File을 작성하여 Build한다. 이번 포스팅을 통해 이 두 가지 방법에 대해 소개하고자 한다. Docker Hub에서 이미지를 받아온다. Docker Hub에 등록되어 있는 이미지로 실행 환경을 만들 수 있다. 두 번째에 소개할 Definition File보다 간단하다. 먼저, Docker Hub로부터 이미리를 pull한다. $ singu..

IT/기초 지식 2021.06.16
728x90