[Docker] Docker 설치와 튜토리얼 |
-
Docker 를 개발 머신에서 이용할 때는 Docker for Mac 또는 Docker for Windows 를 설치한다.
Docker 를 Linux 환경에서 사용하는 경우는 배포판에 따라 설치 절차가 다르다.
3.1. Docker 설치와 작동 확인
* Docker 의 클라이언트 툴
-
macOS 용 Docker 는 macOS 1.10 Yosemite 에서 이용 가능하게 된 Hypervisor 프레임워크인 xhyve 를 사용한다.
-
windows 용 Docker 는 Windows 10 이후에 이용가능하며, MS 가 제공하는 하이퍼바이저인 x64용 가상화 시스템인 Hyper-V 를 사용하고 있다.
OS 설정에서 Hyper-V 를 유효화하면 VirtualBox 등과 같은 다른 가상화 툴은 사용할 수 없으므로 주의해야 한다.
-
VirtualBox 를 사용한 Docker for Toolbox 도 제공되고 있다.
* Docker for Mac 설치하기
-
설치가 완료되면 메뉴 표시줄에 Docker 아이콘이 표시된다.
'Docker is running' 이라고 표시되면 Docker 가 정상적으로 실행되고 있는 것이다.
-
Preference 에서 [File Sharing] 탭을 클릭하여 파일 공유를 시킬 수 있다.
[Advanced] 에서 네트워크 설정, 디스크 이미지 저장 위치, CPU, 메모리 조정 등을 할 수 있다.
[Proxies] 탭에서 프록시 서버와 도메인 정보를 설정할 수 있다.
* Docker for WIndows 설치하기
-
작업 표시줄에 Docker 고래 아이콘이 뜬다.
[Settings] 에 가서 설정을 변경할 수 있다.
-
Docker for Windows 는 아래 환경을 만족시켜야 작동한다.
64bit Windows 10 Pro 또는 Enterprise
VirtualBox 와 같은 서드파티 제품 가상화 환경을 설치하지 않을 것
Hyper-V 를 유효화할 것
위 조건을 만족시키지 않거나 하드웨어의 사양이 낮은 경우에는 Docker Toolbox 를 설치하면 된다.
* Linux 에 설치하기
-
배포판이나 버전에 따라 절차가 다르다.
그래서 생략..
* Docker 에서 Hello world
-
syntax)
$ docker container run <Docker image name> <Commands executed in container>
ex)
$ docker container run ubuntu:latest /bin/echo 'Hello World'
명령을 수행하면 Docker 이미지가 로컬 환경에 있는지 확인한다.
없으면 Docker repository 에서 Docker 이미지를 다운로드한다.
다운로드 완료되면 컨테이너가 시작되고, Linux 의 echo 명령이 컨테이너에서 실행된다.
* Docker 버전 확인(docker version)
-
$ docker version
* Docker 실행 환경 확인 (docker system info)
-
$ docker system info
* Docker의 디스크 이용 상황 (docker system df)
-
$ docker system df
Images, Container, Local Volume, Build Cache 등의 갯수와 용량 등이 나온다.
3.2. 웹 서버를 작동시켜 보자
* Docker 이미지 다운로드하기
-
docker pull 명령으로 이미지를 다운로드 할 수 있다.
ex)
$ docker pull nginx # image name
-
docker image ls 명령으로 이미지 종류를 볼 수 있다.
$ docker image ls # docker images 와 동일하다.
* Nginx 를 작동시켜 보자
-
$ docker container run --name webserver -d -p 80:80 nginx # 마지막은 image name
webserver 라는 이름으로 docker container 를 작동시킨다.
-p 를 통해 port 연결을 할 수 있고, -d 를 통해 daemon 으로 띄울 수 있다.
output 으로 나오는 것은 container ID 이다.
* Nginx 작동 확인
-
Mac 에서는 docker container run 을 실행하면 사용하고 있는 PC 가 nginx 서버로 작동하고 있는 상태가 된다.
localhost 로 액세스하면 nginx 페이지가 뜬다.
-
docker container ps 명령으로 작동중인 container 를 확인할 수 있다.
$ docker container ps
-
container 의 상세정보는 docker container stats <containerName> 으로 확인할 수 있다.
$ docker container stats webserver # containerName
CPU 점유, 메모리 사용 등의 정보가 나온다.
* Nginx 의 기동 및 정지
-
container 를 정지시킬 떄는 docker stop <containerName> 을 사용한다.
$ docker stop webserver # containerName
-
container 를 재기동 시킬 때는 docker start <containerName> 을 사용한다.
$ docker start webserver # containerName
'프로그래밍 놀이터 > Settings' 카테고리의 다른 글
[Docker] Docker 명령 #2 (0) | 2020.03.23 |
---|---|
[Docker] Docker 명령 #1 (0) | 2020.03.22 |
[Docker] 컨테이너 기술과 Docker 의 개요 (0) | 2020.03.20 |
[Docker] 시스템과 인프라 기초 지식 (0) | 2020.03.19 |
하이퍼 바이저 ( Hypervisor ) 란? (0) | 2014.05.20 |
댓글