///
Search

02.Tutorial Docker

리눅스에서 도커 설치 명령어
명령어를 입력하고 패스워드를 입력하면 리눅스 배포판에 따라 자동으로 최신버전의 도커를 설치한다.
curl -s https://get.docker.com/ | sudo sh
Go
복사
ubuntu 유저 권한 추가
sudo usermod -aG docker ubuntu
Go
복사
맥과 윈도우에서는 조금 다르다. 전용 API를 제공하니깐 쉽게 설치를 할 수 있다.
도커는 기본적으로 linux를 지원하기 때문에 MacOS와 Windows에 설치되는 Docker는 가상머신에 설치됨
MacOS는 xhyve를 사용하고 Windows는 Hyper-V 사용
Windows Pro에서만 설치가 가능했으나 Windows WSL 2를 이용하여 Home 버전도 설치 가능
그 외에 Windows 사용자는 VirtualBox에 ubuntu 리눅스를 설치하여 실습

도커 버전 확인

$ docker version
Go
복사
예시
(base) glory@Gloryui-MacBookPro ~ % docker version Client: Docker Engine - Community Cloud integration 0.1.18 Version: 19.03.13 API version: 1.40 Go version: go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 16:58:31 2020 OS/Arch: darwin/amd64 Experimental: true Server: Docker Engine - Community Engine: Version: 19.03.13 API version: 1.40 (minimum version 1.12) Go version: go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 17:07:04 2020 OS/Arch: linux/amd64 Experimental: false containerd: Version: v1.3.7 GitCommit: 8fba4e9a7d01810a393d5d25a3621dc101981175 runc: Version: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init: Version: 0.18.0 GitCommit: fec3683 (base) glory@Gloryui-MacBookPro ~ %
Go
복사

도커의 Client-Server구조

내가 만약에 docker run xxx 라는 명령어를 입력하면
호스트에서 도커 데몬으로 한번 실행 시키고
클라이언트에 출력값을 보내는 방식이다.

도커 실행 명령어

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
위의 명령어에서 [OPTIONS] 항목으로는 다음과 같다.
-d == detached mode (백그라운드 모드) -p == 호스트와 컨테이너의 포트를 연결 -v == 호스트와 컨테이너의 디렉토리를 연결 -e == 컨테이너 내에서 사용할 환경변수 설정 —name == 컨테이너 이름 설정 —rm == 프로세스 종료시 컨테이너 자동 제거 -it == -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 —network == 네트워크 연결
Go
복사