이열매의 메모장
Docker - 2. 도커 사용하기 본문
도커 커뮤니티 엔진 시작하기
: 도커 엔진을 설치하는 데에는 RPM 패키지를 이용하거나 도커 공식 홈페이지에서 다운받는 등 여러가지 방법이 있다. 여기에서는 가상머신에서의 사용을 위해 도커 레포지토리를 통해 설치하도록 하자.
-
설치하는데 필요한 패키지 설치
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
-
stable 한 레포를 사용하기 위해 설정
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
도커 커뮤니티 엔진 설치
$ sudo yum install docker-ce docker-ce-cli containerd.io
-
도커 엔진 버전 확인
$ sudo docker version
-
도커 엔진 시작
$ sudo systemctl start docker
도커 그룹 추가
-
도커 명령은 항상 root 권한으로 실행
-
사용자 계정이 sudo 명령없이 도커 명령을 사용하기 위해서는 docker 그룹에 포함되어야 한다
$ sudo /sbin/usermod -aG docker irteamsu // 현재 계정을 도커 그룹에 포함 $ sudo systemctl restart docker // 도커 재실행 $ logout // 로그아웃 후 다시 로그인
이미지 다운로드
-
설치할 이미지 검색
-
명령어로 알아보기
$ sudo docker search [다운받을 이미지 관련 이름]
-
공식 이미지는 프로그램 이름만을 가진 이미지
-
이외는 모두 사용자들이 만들어 공개한 이미지
-
-
Docker Hub 검색
-
도커 허브 링크에 접속
-
도커 허브에 들어가 검색창에 다운받을 이미지를 검색
-
해당 이미지 페이지의 tag 탭에서 다운받을 버전 확인 가능
-
-
-
이미지 다운로드
$ docker pull [이미지 이름]:[태그]
- 태그 설정하지 않을 경우 최신 버전인 latest로 다운로드 진행
-
저장한 이미지 목록 출력
$ docker images
-
REPOSITORY: 이미지 이름
-
TAG: 이미지 버전
-
컨테이너 시작
-
컨테이너 생성 및 시작
$ docker run [옵션] [이미지 이름] [실행할 파일]
-
생성은 create, 시작은 start라는 명령어가 있지만 이 모두를 한꺼번에 실행해주는 명령어
-
기본 명령어는 docker run [이미지 이름]
- --name [컨테이너 이름] 으로 컨테이너 이름 설정 가능
-
예제
$ docker run -i -t --name hello centos:latest /bin/bash
-
-i 옵션
-
컨테이너와 사용자 터미널 간 상호작용을 위한 옵션
-
centos 에서 사용한 명령어 결과를 현재 사용자의 터미널에 출력
-
-
-t 옵션
- tty (콘솔 혹은 터미널) 사용을 위한 옵션
-
--name 옵션
-
예제는 생성할 컨테이너에 hello라는 이름을 부여
-
해당 옵션을 주지 않을 경우 컨테이너 이름이 랜덤으로 부여
-
컨테이너 이름은 자주 사용되므로 사용자가 쓰기 간단한 이름을 설정하는 것을 추천
-
-
컨테이너 시작 시 실행할 기본 위치를 centos의 /bin/bash 쉘로 지정
-
-
-
생성한 컨테이너 시작
$ docker start [컨테이너 이름]
- 컨테이너 이름 대신 컨테이너 ID 사용 가능
-
시작한 컨테이너에 접근
$ docker attach [컨테이너 이름]
-
컨테이너 정지
$ docker stop [컨테이너 이름]
-
컨테이너 목록 확인
$ docker ps
- 현재 실행 중인 컨테이너 목록 확인
$ docker ps -a
- -a 옵션을 줄 경우 정지된 컨테이너도 확인 가능
컨테이너 빠져나오기
-
종료 후 빠져나오기
-
ctrl+d 키 사용
-
컨테이너 내부의 로그인 쉘을 사용할 경우 exit 명령어 사용 가능
-
-
컨테이너 실행한 상태에서 빠져나오기
- ctrl+p 누른 후 ctrl+q 키 누르기
삭제
-
컨테이너 삭제
$ docker rm \[컨테이너 이름\]
-
이미지 삭제
$ docker rmi \[이미지 이름\]:\[태그\]
'Docker' 카테고리의 다른 글
도커 캐시 디렉토리 경로 변경 (0) | 2019.10.31 |
---|---|
Docker - 3. 자동 빌드 (0) | 2019.10.21 |
쿠버네티스 (0) | 2019.10.09 |
Docker - 1. 도커란 (0) | 2019.10.08 |
도커 Allow property 이슈 (0) | 2019.10.08 |