•
리눅스에서 도커 설치 명령어
•
명령어를 입력하고 패스워드를 입력하면 리눅스 배포판에 따라 자동으로 최신버전의 도커를 설치한다.
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
복사