DevOps/Docker

도커(Docker) 정리

알로그 2020. 2. 29. 10:00
반응형

도커(Docker) 란?

 

Docker 설명 요약

  • 기존의 가상머신은 편리하지만 성능이 좋지 못함. 항상 게스트 OS를 설치해야 하므로 이미지가 커지는 단점이 있고, 배포와 관리 기능이 부족함
  • Docker는 반가상화보다 좀 더 경량화된 방식을 지원함. OS를 설치하지 않아도 되며 호스트와 OS자원을 공유함
  • Docker는 이미지 생성과 배포에 특화된 기능을 제공하며, 이미지 버전관리 기능을 제공한다. Docker Hub도 있음
  • 클라우드 환경이 확산되면서 각종 소프트웨어와 툴을 설치하고 설정해줘야 하는데, 이를 스크립트로 설치 및 자동화를 하더라도 한계가 있음 -> Docker를 통해 이러한 문제점을 해소할 수 있음
  • Immutable Infrastructure : OS와 서비스 운영환경을 분리하고 한번 설정한 운영환경은 변경하지 않고 배포해서 쓰고 버리는 구조. 이미지만 관리하도록 함
  • 이미지와 컨테이너라는 개념이 있으며, 이미지를 실행한 상태를 컨테이너라고 함

 

Docker 설치

sudo apt-get update
sudo apt-get install docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

 

Docker 기본명령어

# docker 이미지 검색
sudo docker search ubuntu

# 우분투 이미지 받기
sudo docker pull ubuntu:latest
sudo docker pull ubuntu:14.04 #특정 버전 받기

# 받은 이미지 목록 출력
sudo docker images

# 컨테이너 생성한 뒤, bash 실행
sudo docker run -i -t --name hello ubuntu /bin/bash

# 컨테이너 목록 확인
sudo docker ps -a

# 컨테이너 시작 (위에서 생성한 컨테이너 이름)
sudo docker start hello 

# 컨테이너 재시작
sudo docker restart hello

# 컨테이너 접속 (컨테이너가 실행되어 있어야 접속 가능)
sudo docker attach  hello

# exec 명령으로 외부에서 컨테이너 안의 명령 실행하기
sudo docker exec hello echo "hello world"
sudo docker exec -ti [container] bash

# 컨테이너 삭제
sudo docker rm hello

# 이미지 삭제
sudo docker rmi ubuntu:latest

 

Options

  • -d, --detach=false: 명령을 백그라운드로 실행
  • -i, --interactive=false: 표준 입력을 활성화하여 컨테이너와 연결되어 있지 않더라도 표준 입력 유지
  • -t, --tty=false: TTY모드를 사용, Bash를 사용하려면 이 옵션을 설정해야 함

Reference

가장 빨리 만나는 Docker

 

PYRASIS.COM: 가장 빨리 만나는 Docker - 목차

© 2022 Jae-Hong Lee. All rights reserved. 상호명 : 제이에이치엘 | 대표자 : 이재홍 사업자등록번호 : 544-03-02533 통신판매업신고 : 2022-서울서초-2713 주소 : 서울특별시 서초구 강남대로107길 21(잠원동) 2층

pyrasis.com

 

반응형

'DevOps > Docker' 카테고리의 다른 글

Docker compose를 이용한 sonarqube 설치  (0) 2021.10.25
Docker arm기반 이미지 생성  (0) 2021.01.08
Docker 이미지 저장소 registry 구축  (0) 2020.12.01
Docker로 Sonarqube 설치 및 실행  (0) 2020.11.19
Dockerfile  (0) 2020.11.10