[Docker] 도커 실행하기
22 Jan 2023해당 포스트는 inflearn에서 subicura님의 초보를 위한 도커 안내서의 강의를 듣고 정리한 문서입니다.
도커 설치하기
설치하기
Linux
리눅스에서는 아래의 명령어를 입력하고 패스워드를 입력하면 리눅스의 배포판에 따라 자동으로 최신버전의 도커를 설치한다.
이후 sudo usermod
를 통해 유저 권한을 넣어준다.
curl -s https://get.docker.com/ | sudo shift
sudo usermod -aG docker ubuntu
Windows, MacOS
Windows와 MacOS 환경에서는 도커에서 공식으로 제공하는 프로그램 Docker Desktop을 설치하여 쉽게 사용이 가능하다.
- 도커는 기본적으로 linux를 지원하기 때문에 MacOS와 Windows에 설치되는 Docker는 가상머신에 설치된다.
- MacOS는 xhyve를 사용하고 Windows는 Hyper-V를 사용
설치 확인하기
docker version
의 명령어를 입력하면 아래의 설치정보를 확인할 수 있다.
PS C:\Users\dhaud> docker version
Client:
Cloud integration: v1.0.29
Version: 20.10.22
API version: 1.41
Go version: go1.18.9
Git commit: 3a2c30b
Built: Thu Dec 15 22:36:18 2022
OS/Arch: windows/amd64
Context: default
Experimental: true
Server: Docker Desktop 4.16.2 (95914)
Engine:
Version: 20.10.22
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 42c8b31
Built: Thu Dec 15 22:26:14 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.14
GitCommit: 9ba4b250366a5ddde94bb7c9d1def331423aa323
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
그런데 출력된 로그를 보면 버전의 종류가 두가지가 뜨는 것을 확인 할 수 있는데.
이는 Docker가 client, server 구조로 되어있다는 것을 알 수 있다.
Docker Client(power shell, brew..)에서 docker build
, docker run
과 같은 명령어를 입력하면 HOST 서버의 Docker Daemon에서 Docker API 요청을 수신하여 실행되고 있는 이미지 및 컨테이너를 관리하는 구조로 되어있다.
자세한 도커의 아키텍쳐의 경우 아래의 공식문서에서 확인할 수 있다.