도커(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. 응용 [목차]
입력: 2023.06.03 01:28
수정: 2023.10.25 11:19
'▶ 자연과학 > ▷ 운영체제' 카테고리의 다른 글
【리눅스】 리눅스 유용 함수 모음 (2) | 2023.12.28 |
---|---|
【리눅스】 리눅스 서버(Linux server) (0) | 2022.12.29 |
【운영체제】 윈도우 서버에 원격으로 접속하는 방법 (0) | 2022.08.05 |
【운영체제】 각론 1강. 리눅스(Linux) (0) | 2021.11.03 |
【맥북】 맥북 사용법 (0) | 2021.10.08 |
최근댓글