개발모음집

Docker로 nginx, netty 설치 본문

Server

Docker로 nginx, netty 설치

void 2020. 11. 10. 18:46

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


'Server' 카테고리의 다른 글

nginx multiple domain  (0) 2021.03.16
pm2 logrotate 에 대해서  (0) 2021.02.18
Solution for NodeJS MYSQL query result buffer  (0) 2020.03.13
리눅스 스왑메모리 추가하는 방법  (0) 2020.03.11
postman api를 web으로 출시하기  (0) 2020.02.13