Docker로 nginx, netty 설치
1. docker설치
// docker 설치
$ curl -fsSL https://get.docker.com/ | sudo sh
// 현재 로그인한 user에게 권한 허용
$ sudo usermod -aG docker $USER
출처 : subicura
에러 발생
- curl로 docker 설치하려고 할 때 아래와 같은 에러 발생
/var/lib/dpkg/lock 잠금파일을 얻을 수 없습니다.
해결법
reboot
2. ubuntu 16.04 실행
$ docker run ubuntu:16.04
출처 : subicura
에러 발생
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
해결법
$ sudo usermod -a -G docker $USER
$ sudo reboot
출처 : Dongliang Mu de Blog
실행 및 확인
"$ docker run ubuntu:16.04"명령어는 실행중인 프로세스가 없으면 컨테이너가 자동으로 종료된다.
그래서 아래와같이 명령을 해줘야한다.
$ docker run --rm -it ubuntu:16.04 /bin/bash
// ubuntu가 있는지 확인
$ cat /etc/issue
출처 : subicura
3.nginx 설치 및 실행
3.1 nginx 설치
rtmp module을 포함한 nginx를 깔아야한다.
이미 docker hub에 올라와있어서 다운받아 쓰려고 한다.
docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp
참고 : docker hub
3.2 nginx 실행
docker exec -it CONTAINER ID /bin/bash
예)
docker exec -it a1a82cf52264 /bin/bash
참고 : ㅍㅍㅋㄷ
docker contatiner id 아는 법
$ docker ps -a
그러면 아래와 같이 호스트네임이 바뀌는 것을 확인할 수 있다.
# root@a1a82cf52264:~#
참고URL
도커 한국어 설명집 깃헙
http://pyrasis.com/Docker/Docker-HOWTO#dockerfile
aws resion : https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html