이번 포스팅에서는 기본 도커 CLI 명령어를 공유해볼께요! 컨테이너 흐름은 이미지를 참고하세요! 그리고 도커파일을 build 하면 이미지가 생성되고 이미지를 run(실행) 하면 컨테이너가 생성된다! 그리고 이미지는 도커허브에서 다운(pull) 받고 올릴(push) 수 있다! Docker CLI 1. registry 로 부터 이미지 다운 docker pull [OPTION] NAME[:TAG|@DIGEST] 2. 이미지 목록 조회 docker images [OPTIONS] [REPOSITORY[:TAG]] 3. 이미지로부터 새로운 컨테이너를 생성하고 실행하기 docker run [OPTIONS] IMAGE [COMMAND] [ARG] # 예제 docker run httpd docker run --name ..
docker는 요즘 개발자라면 다룰 수 있어야 하는 도구이다. docker 를 실습해보기 전 기초적인 개념부터 알아보자! docker 는 무엇일까! Docker 란? 컨테이너 기반 가상화 도구 - 리눅스 컨테이너 기술인 LXC(Linux Container) 기반 애플리케이션을 컨테이너라는 단위로 격리하여 실행하고 배포하는 기술. 다양한 운영체제에서 사용할 수 있으며, 컨테이너화 된 애플리케이션을 손쉽게 빌드, 배포, 관리할 수 있는 다양한 기능 제공. 위 기능들을 통해 애플리케이션을 빠르게 개발하고, 효율적으로 배포, 관리할 수 있음. Container 란? 컨테이너는 가상화 기술 중 하나. 호스트 운영체제 위에 여러 개의 격리된 환경을 생성 각각의 컨테이너 안에서 애플리케이션을 실행. Virtualiz..
screen 과 tmux, 둘 다 SSH로 리눅스 서버에 접속했을 때 SSH 연결이 끊켜도 백그라운드에서 코드를 돌리고 싶을 때 사용하는 프로그램이다. 물리 터미널을 백그라운드에서 동작할 수 있는 가상 터미널로 다중화 해준다고 생각하면 된다. 특히, 나와 같이 ai engineer들은 딥러닝 코드를 장시간 돌려야 하는데 SSH 연결이 끊켜도, 물리 터미널이 종료되어도 계속 학습을 시키고 싶을 때 유용하다. 재택으로 인해 VPN으로 접속해서 작업할 때 세션이 끊켜도 가상 터미널을 사용하면 계속 모델을 학습시킬 수 있으며, 내가 작업하는 터미널을 종료하고도 퇴근할 수 있다!!!!! Tmux (Terminal Multiplexer)session : tmux 실행 단위. 여러개의 window로 구성.window..