(Week 8 - Day 1)
Docker
- 도커는 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼이다.
Home - Docker
Learn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams.
www.docker.com
주요 특징
1. 서버를 코드 형태로 정의
- Docker를 사용하면 컨테이너를 실행하는데 컨테이너는 이미지를 기반으로 실행된다.
- 이 컨테이너 이미지를 코드 형태로 정의할 수 있다.
2. 이식성
- 여러 환경(개발, 테스트, 서비스)들을 통일하여 운영할 수 있다.
3. 상호 운용성
- 다양한 시스템 및 오픈소스와 연계해서 사용 가능하다.
주요 용어
컨테이너 이미지
- 컨테이너의 애플리케이션 및 애플리케이션이 실행되기 위해 필요한 라이브러리 등을 포함하는 단위로 컨테이너를 실행 하기 위해 반드시 필요한 초기 데이터 세트
컨테이너
컨테이너 이미지가 실행되는 형태로 컨테이너 이미지가 메모리에 로드되어 실행
애플리케이션, 라이브러리, 컨테이너 실행 데이터를 포함
레지스트리
- 저장소
- 컨테이너 이미지가 저장되는 저장소
- 대표적으로 Docker hub
레포지터리
- Repository
- 컨테이너 이미지가 업로드 되는 공간
주요 기능
1. 이미지 생성
2. 이미지 공유
3. 컨테이너 생성
Docker 설치
yum install epel-release
cd /etc/yum.repos.d/
wget https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl status docker.service
systemctl start docker.service
systemctl enable docker.service
usermod -aG docker USER
Docker 기본 명령어
정보 및 버전 확인
$ docker info
$ docker version
이미지
Docker 이미지 목록 확인
$ docker image ls
$ docker images
Docker 이미지 검색
$ docker search 이미지
컨테이너
Docker 컨테이너 실행
$ docker container run --name CONTAINER IMAGE_REPO:TAG
현재 실행중인 컨테이너 목록 확인
$ docker contianer ls
CentOS 7 컨테이너 실행
$ docker container run -it --name centos7_1 centos:7
확인
현재 실행중인 컨테이너 목록 확인
$ docker contianer ls
종료된 컨테이너 포함 모든 컨테이너 목록
$ docker container ls -a
'Docker' 카테고리의 다른 글
[Docker] 2. Docker 이미지 & 컨테이너 명령 (0) | 2022.08.30 |
---|