Docker는 어떠한 프로그램을 실행하는 프로세스를 모아 컨테이너로 이미지화해 실행시키는 도구라고 볼 수 있다.
컨테이너 개념이기 때문에 매우 가볍고 빠르게 작동할 수 있다.
신기한 점은 윈도우와 같은 환경에서 가상머신으로 돌아가는데 네이티브로 돌아가는 것으로 느껴질 만큼
잘 만들어 놨다는 것이다!
그럼 사용법을 알아보자.
리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽다.
curl -fsSL https://get.docker.com/ | sudo sh
sudo 없이 사용하기 위해선 docker 그룹에 사용자를 추가해야 한다.
sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한 주기
sudo usermod -aG docker your-user # your-user 사용자에게 권한 주기
맥을 위한 도커 설치 주소 docs.docker.com/docker-for-windows
윈도우를 위한 도커 설치 주소 docs.docker.com/docker-for-windows
설치가 완료되었다면 잘 설치되었는지 확인해보자.
docker version
Client:
Version: 1.12.6
API version: 1.24
Go version: go1.6.4
Git commit: 78d1802
Built: Wed Jan 11 00:23:16 2017
OS/Arch: darwin/amd64
Server:
Version: 1.12.6
API version: 1.24
Go version: go1.6.4
Git commit: 78d1802
Built: Wed Jan 11 00:23:16 2017
OS/Arch: linux/amd64
위와 같이 나온다면 잘 설치된 것이다.
/** Server 정보가 안나오고 Error response from daemon: Bad response from Docker engine이라는 메시지가 출력되는 경우는 보통 docker daemon이 정상적으로 실행되지 않았거나 sudo를 입력하지 않은 경우입니다. */
도커 실행 명령어
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
옵션설명
-d detached mode 흔히 말하는 백그라운드 모드
-p호스트와 컨테이너의 포트를 연결 (포워딩)
-v호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e컨테이너 내에서 사용할 환경변수 설정
–name컨테이너 이름 설정
–rm프로세스 종료시 컨테이너 자동 제거
-it-i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link컨테이너 연결 [컨테이너명:별칭]
'Devops > Docker' 카테고리의 다른 글
도커에 리눅스 설치 및 bash 명령어 실행하기 (0) | 2020.05.15 |
---|