반응형
도커(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
반응형
'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 |