ComputerScience/Docker

[Docker] 3. Docker 실행

kyungmin.yu 2019. 4. 16. 16:46

Docker 그룹 추가

보통 Docker를 실행 할 때 가장 많이 겪는 오류 구문이 있다.

Got permission denied while trying to connect to the Docker daemon socket 오류 발생

Got permission denied while trying to connect to the Docker daemon socket 이 오류의 원인은 생각보다 간단하다. Docker는 보통 설치하면  root 권한 아래에서 동작하기 때문에 발생하는 오류인데 docker를 사용자 그룹에 넣어주고 다시 시작하면 해결 됨 방법은 아래와 같음

sudo usermod –aG docker $USER
sudo service docker restart

명령어이후 로그아웃 후 로그인하면 됨 간단히하면 그냥 재시작 하면 됨

 

Hello World

Docker 설치하고 제대로 설치되어 있는지를 확인하기 위해 Hello World를 띄우는  명령어는 아래와 같다.

docker container run ubuntu:latest /bin/echo “Hello World”

위 명령어는 아래와 같은 구성으로 되어 있다.

docker container run <Docker 이미지명> <실행할 명령>

 

기본적인 명령어

버전 확인                docker version (docker 버전, Go의 언어 버전, OS, 아키텍처 확인 가능)

실행 환경 확인       docker system info (docker 실향 환경의 상세 설정이 표시됨)

디스크 이용 상황 docker system df (docker가 사용하고 있는 디스크의 이용 상황이 표시됨)

이미지 다운로드  docker pull <Docker 이미지명>

 

기본적인 서버 작동

서버를 작동시키기 위해서는 서버의 이미지를 다운 로드 받고, 해당 이미지를 컨테이너로 실행시키는 작업을 해야하고 아래의 순서를 따라서 하면 됨

    1. 이미지 다운로드(docker pull <Docker 이미지명>)

     : docker pull nginx

    2. 이미지 확인

    : docker image ls

    3 이미지를 이용해서 Nginx 서버 기동

       (docker container run --name <Docker 컨테이너명> -d -p 80:80 <Docker 이미지명>)

    : docker container run --name webserver –d –p 80:80 nginx

    4. Nginx 서버 상태 확인

    : docker container ps

    5. Nginx 서버 가동 확인(docker container stat <Docker 컨테이너명>)

    : docker container stats webserver

    6. Nginx 서버 정지(docker stop <Docker 컨테이너명>)

    : docker stop webserver

    7. Nginx 서버 기동(docker start <Docker 컨테이너명>)

    : docker start webserver

   

3번의 명령어에서 볼 수 있듯이 기본적인 컨테이너 실행 명령인 docker container run <Docker 이미지명> <실행할 명령> 틀을 따르지 않고도 컨테이너를 실행할 수 있다는 것을 알 수 있다.

<실행할 명령>이 없다면 쓰지 않아도 되고 실행되는 컨테이너에 이름을 부여할 수 있고 다른 명령에서 볼 수 있듯이 지정한 컨테이너의 이름을 이용해서 컨테이너를 멈추고 시작할 수 있다.

4번 명령의 경우 현재 webserver 컨테이너만 기동하고 있기 때문에 webserver만 보이고해당 명령어를 사용하면 기동되고 있는 모든 docker 컨테이너가 보이게 된다.

5~7번 명령에서 처럼 컨테이너 이름만 알고 있으면 상태를 확인할 수도 실행할 수도 정지할 수도 있다.

 

'ComputerScience > Docker' 카테고리의 다른 글

[Docker] 5. Docker Container Life Cycle  (0) 2019.04.26
[Docker] 4. Docker 명령  (0) 2019.04.16
[Docker] 2. Docker 설치  (0) 2019.04.12
[Docker] 1. Docker의 기능  (0) 2019.04.10
[Docker] 0. Docker란?  (0) 2019.04.10