본문 바로가기
프로그래밍 놀이터/Settings

[Docker] Docker 설치와 튜토리얼

by 돼지왕왕돼지 2020. 3. 21.

[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




댓글0