본문 바로가기
반응형

docker5

[Docker] docker run -p 옵션과 Dockerfile의 EXPOSE 차이점 도커의 네트워크 관련된 설정 중에 포트와 관련된 설정이 있습니다. Docker를 실행할 때 -p 옵션으로 포트 포워딩을 해주는 것과 Dockerfile에서 EXPOSE를 통해 포트를 노출시키는 것이 어떻게 다른지 정리해보겠습니다. docker run -p 명령 도커 컨테이너를 실행 시킬 때, '-p' 옵션으로 호스트 운영체제와 컨테이너 환경의 포트를 매핑 시킬 수 있습니다. 예를 들어 docker run -it -p 5005:5005 centos이렇게 컨테이너를 새로 만들면, 호스트 운영체제의 5005번 포트와 컨테이너의 5005 포트가 매핑됩니다. 호스트 운영체제의 5005 포트로 전달된 정보들이 도커를 통해 컨테이너의 5005 포트로 포워딩된다는 의미입니다. 도커를 실행할 때 -p 옵션.. 2020. 3. 13.
도커(Docker)에 하둡(Hadoop) 클러스터 띄우기 하둡 HDFS 코드리뷰를 진행하면서 테스트용 클러스터를 구축할 필요가 있었습니다. 실제 개발 장비에 설치되어 있는 하둡 클러스터를 이용해 볼 수 있었지만 도커에 하둡을 띄워보면 어떨까 생각이 들어서 관련 자료를 찾아보며 정리를 해봤습니다. Hadoop Docker 이미지 만들기 하둡을 띄울 도커 이미지를 만들어보겠습니다. (Dockerfile이나 docker-compose를 이용한 방법은 추후에 별도의 포스트를 할애해서 다루기로 하겠습니다.) 우선 CentOS 이미지를 이용해 컨테이너를 구동시킵니다. docker run -it --name hadoop-base centos yum 패키지를 업데이트하고 필요한 다양한 라이브러리들을 설치합니다. 이 부분에서 시간이 조금 오래걸릴 수 있습니다. yum upda.. 2020. 3. 12.
[Docker] Host에서 Container로 Ping 날리기 (Docker for mac) 도커 컨테이너를 구동하고 호스트 운영체제에서 컨테이너로 Ping을 날리는 테스트를 해봤습니다. 도커 컨테이너들은 172.17.0.x라는 내부 IP를 할당받게 됩니다. 호스트 운영체제에서 특정 컨테이너로 Ping을 날려보니 다음과 같은 응답이 왔습니다. $ ping 172.17.0.2 PING 172.17.0.2 (172.17.0.2): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3 Request timeout for icmp_seq 4 Request timeout for icmp_seq 5 ...Ping이 .. 2020. 3. 12.
[Docker] 컨테이너 실행시 'unix:///var/run/docker.sock' 에러 발생 도커 실행시 다음 에러를 만나는 경우가 있다. $ docker run -it --name hadoop-base contos docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'. 이 에러는 도커 데몬이 실행되어 있지 않은 상황에 발생한다. 서버 환경이 아닌 맥북이나 iMac 환경에 도커를 설치해 사용하다보면 리소스를 많이 먹는 도커 데몬을 꺼놓는 경우가 많이 있다. 도커 데몬이 내려가 있으면 로컬 연결을 받으려는 유닉스 도메인 소켓이 만들어져 있지 않기 때문에 위와 같은 에러가 발생하게 된다. 도커 데몬을 실행시켜주자. 2020. 3. 6.
Docker를 이용한 MySQL 설치 방법 도커 환경에서 MySQL을 구동해보자. 간단하기 DB 연동 테스트를 할 때, 별도의 머신을 할당받아 MySQL을 설치하는 것보다 간단하게 도커를 이용해 MySQL을 설치하는게 편리 할 수 있다. 우선 도커는 설치되어 있다고 가정하겠다. 다음 명령어를 이용해 MySQL 도커 이미지를 가져온다. $ docker pull mysql이 명령을 실행하면 도커 허브에서 MySQL 최신 버전 이미지를 다운로드한다. (만약 특정 버전의 이미지를 다운로드하려면 'docker pull mysql:5.5' 같이 버전을 명시하면 된다.) $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest 990386cbd5c0 9 days ago 443MB My.. 2019. 5. 19.
반응형