본문 바로가기

docker7

Podman 설치 및 사용법 - Docker desktop의 대체재 맥과 윈도우에서 쉽게 도커 플랫폼을 사용할 수 있게 도와주는 Docker Desktop이 유료화된지 시간이 꽤 지났다. 개인 사용자는 여전히 제한없이 무료로 사용할 수 있지만 250명이 넘는 규모있는 회사에서 Docker Desktop을 사용할 경우 비용을 지불해야한다. (링크 : docker 유료화 공지) 다만 Docker 자체가 유료화되는 것은 아니다. Docker CLI, Docker Engine 등은 오슨소스 라이센스로 개발되고 있기 때문에 기존과 동일하게 사용할 수 있다. 다만 리눅스에서 구동되는 Docker Engine을 맥과 윈도우에서 구동시키기 위해 VM을 생성하고, Docker를 설치하는 등의 처리를 해주는 Docker Desktop만 유료화된 것이다. 따라서 업무용으로 이것저것 테스트하.. 2023. 3. 31.
[Docker] Container 시간 Time Zone 설정 도커로 리눅스 컨테이너를 띄우고 그 안에서 작업을 하는 상황이었다. 이상하게 시간 관련된 작업에서 이상하게 동작하는 것이 발견되었다. 확인 결과 도커 컨테이너에는 시간(Timezone)이 UTC+0 으로 설정되어있었다. 따라서 실행하는 도커 컨테이너의 시간 정보를 한국 시간으로 맞춰줄 필요가 있었다. TZ 환경변수 가장 기본적으로 도커 컨테이너를 실행할 때, TZ 환경변수에 Asia/Seoul을 설정하면 된다. docker run -it -e TZ=Asia/Seoul centos /bin/bash 컨테이너 안쪽에서 date 명령을 실행하면 KST로 설정되어 있는걸 볼 수 있다. # date Tue Mar 21 22:54:50 KST 2023 Dockerfile 설정 컨테이너를 띄울 때 말고 이미지 자체에.. 2023. 3. 22.
[Windows] WSL 2 Ubuntu에 Docker 설치하기 윈도우로 개발 환경을 옮기면서 도커 환경을 새롭게 구축해야 했다. 윈도우용 도커 환경을 구축해도 되겠지만 편하게 사용하던 리눅스 환경의 도커를 데스크탑에서도 사용하고 싶어 WSL에 도커를 설치해보기로 했다. 일단 WSL 2로 설치하거나 업그레이드를 했다. (링크 : [Windows] WSL 2로 업그레이드 하기) 우분투 설치 찾아본 방법은 WSL 우분투에 도커를 설치하는 방법이다. CentOS 환경도 사용하고 있지만 일단은 Ubuntu 이미지를 받아서 설치했다. cmd 혹은 powershell에서 "wsl --install -d ubuntu"를 실행해 우분투를 설치하자. PS C:\Users\USER> wsl --install -d ubuntu WSL 우분투를 실행하고 패키지 업데이트와 업그레이드를 해두.. 2022. 3. 2.
[Oracle] docker를 이용해서 Oracle 11g 띄우기 도커(Docker)를 이용해서 오라클 RDBMS를 설치해보자. 오라클 도커 이미지 받기 우선 도커에 공개되어 있는 오라클 11g 이미지들을 검색해보자. "docker search oracle-xe-11g"를 실행해보면 오라클 도커 이미지들을 확인할 수 있다. $ docker search oracle-xe-11g NAME DESCRIPTION STARS OFFICIAL AUTOMATED oracleinanutshell/oracle-xe-11g 206 wnameless/oracle-xe-11g-r2 Oracle Express Edition 11g Release 2 on Ubun… 79 orangehrm/oracle-xe-11g docker container with Oracle Express Editio… .. 2022. 2. 25.
[Hadoop] 도커(Docker)로 하둡(Hadoop) 띄우기 하둠 HDFS 코드리뷰를 진행하면서 테스트용 클러스터를 만들 필요가 있었다. 실제 개발 장비에 설치되어 있는 하둡 클러스터를 이용해서 프로그램을 작성, 동작을 디버깅해볼 수도 있었지만 도커에 하둡을 띄워보면 어떨까하는 생각이 들어서 관련 자료를 찾아보며 정리를 했다. 하둡 도커 이미지 만들기 우선 하둡에 구동시킬 도커 이미지를 만들어보자. 우선 CentOS 이미지를 이용해 리눅스 컨테이너를 구동한다. docker run -it --name hadoop-base centos CentOS 컨테이너의 yum 패키지를 업데이트하고 필요한 라이브러리들을 설치한다. 필요한 라이브러리들은 다음 명령으로 설치할 수 있다. 이 과정에서 약간 시간이 걸린다. yum update yum install wget -y yum .. 2021. 8. 7.
[Docker] 도커파일의 EXPOSE와 "docker run -p " 명령의 차이점 도커 컨테이너로 애플리케이션을 구동할 때 컨테이너의 포트를 호스트의 포트와 매핑시킬 수 있다. 도커의 포트포워딩과 관련한 옵션에는 실행시 줄 수 있는 'docker run -p' 옵션과 도커 파일에 명시할 수 있는 EXPOSE 절이 있다. 이번 포스트에서는 이 둘의 차이점 정리해보겠다. 목차 docker run -p 명령 도커 컨테이너를 실행할 때, '-p' 옵션을 이용해서 호스트 운영체제의 포트와 컨테이너의 포트를 매핑시킬 수 있다. 예를 들어 다음 명령을 이용해 컨테이너를 실행했다고 해보자. docker run -it -p 5005:5005 ubuntu -p 옵션으로 호스트 머신의 5005번 포트와 컨테이너의 5005번 포트를 매핑 시킬 수 있다. 이렇게 실행이되면, 호스트 운영체제의 5005번 포트.. 2021. 5. 6.
[Docker] 호스트에서 컨테이너로 Ping 날리기 (macOS 문제) 맥에서 도커를 사용하다보면 리눅스 도커와 약간 다른 동작을 보이는 경우가 있다. 도커 네트워크 역시 그런 문제중 하나였다. 도커를 실행하는 호스트 머신에서 도커 컨테이너의 가상 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이 안날라간다. 리눅스.. 2021. 5. 5.