본문 바로가기

Contact English

【리눅스】 도커(docker) 사용하기

 

도커(docker) 사용하기

 

추천글 : 【리눅스】 리눅스 목차 


1. 개요 [본문]

2. 명령어 [본문]

3. 응용 [본문]


 

1. 개요 [목차]

⑴ 개요

① (구별개념) environment : 패키지를 저장해 놓은 묶음 

② docker : 패키지 뿐만 아니라 연산 중간 결과인 instance까지 저장해 놓은 컨테이너

공식 메뉴얼 

⑵ 입력 파일

① Dockerfile : 도커 명령어 집합

소스 코드 같은 개념. 반드시 파일명이 'Dockerfile'이어야 함

○ docker attach를 쓸 거면 SHELL 명령어를 써야 함

RUN : 이미지를 만들 때 설치

CMD : 이미지를 컨테이너로 만들 때 (이미지를 실행할 때) 딱 한 번 설치

ENTRYPOINT : jupyter run 같은 것

build-image.sh : Linux 명령어 집합

docker-compose.yml : configuration 환경 변수

app.py : 파이썬 실행 파일 

requirements.txt : 필요한 파이썬 패키지

⑶ 도커 생성 결과

 image = blueprint 

원하는 프로젝트나 기능을 하기 위한 필요 패키지 및 라이브러리가 쭉 설치돼 있고 각종 설정 및 초기값들이 다 세팅되어 있는 청사진

https://hub.docker.com/에서 다운로드 받을 수 있음

○ 예시 : linux/amd64 python:3.9, linux/amd64 nvidia/cuda:11.2.2-cudnn8-devel-ubuntu20.04

 container = instance 

image를 바탕으로 호스트에서 실제 사용자가 실행 혹은 deploy 하면 그 인스턴스

 node 또는 host 

도커를 실행하는 기기 혹은 환경

 

 

2. 명령어 [목차]

○ 도커 설치하기

1단계. docker-ce 설치 

 

# Ubuntu
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce

# CentOS
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce

# Fedora
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce

 

2단계. start docker 

 

sudo systemctl start docker

 

3단계. (선택) enable docker to start on boot 

 

sudo systemctl enable docker

 

4단계. verify docker installation

 

sudo docker --version

 

5단계. run a container

 

# run a test container
sudo docker run hello-world

# run my new container 'jb'
sudo docker run -dit --name jb ubuntu

 

6단계. pull an image : 리포지토리 URL과 이미지 tag를 얻을 수 있음

 

sudo docker pull ubuntu:20.04

 

7단계. run a container from the image

 

sudo docker run -it --name my_container_name ubuntu:20.04 /bin/bash

 

○ 도커 명령어 

docker images : 도커 이미지 리스트업

docker build : 도커 컨테이너 생성

docker run : 도커 컨테이너 실행

 docker ps : 도커 컨테이너 리스트업. docker ps -a를 하면 stopped container도 볼 수 있음

docker attach Container_ID : 실행 중인 도커 컨테이너에 들어가 실행

docker exec Container_ID : 실행 중인 도커 컨테이너에 명령어 전달. docker attach와 거의 유사함

docker stats : 컨테이너 별로 할당된 리소스 확인 

docker stop ID : 특정 컨테이너를 끄기 

docker start ID : 특정 컨테이너를 켜기

 docker rm ID : 특정 컨테이너를 제거하기 

docker rmi ID : 특정 도커 이미지 제거하기. 그 이미지를 사용하는 컨테이너를 먼저 제거해야 함

docker cp <CONTAINER_ID>:<CONTAINER_PATH> <HOST_PATH> : 컨테이너 내부 파일을 호스트로 복사

docker cp <HOST_PATH> <CONTAINER_ID>:<CONTAINER_PATH> : 호스트 파일을 컨테이너로 복사

○ 단축키 

 ctrl + c : 특정 도커 컨테이너가 활성화 돼 있을 때, 이 키 조합을 누르면 해당 도커를 끄기

 ctrl + p + q : 특정 도커 컨테이너가 활성화 돼 있을 때, 이 키 조합을 누르면 해당 도커의 활성화 해제

 

 

3. 응용 [목차]

Docker Web GUI 관리 툴 

 

입력: 2023.06.03 01:28

수정: 2023.10.25 11:19