Docker 그룹 추가
보통 Docker를 실행 할 때 가장 많이 겪는 오류 구문이 있다.
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 |