도커 컴포즈도커 파일로 이미지를 빌드할 수 있다면, 여러 도커 컨테이너를 하나의 서비스로 묶어 배포할 수 있는 기능이다. 컨테이너에서 사용할 네트워크 생성docker network create app-network docker-compose 배포파일 설정 vi docker-compose-myapp.yaml1 services: 2 app-mysql: 3 image: mysql:dev 4 container_name: app-mysql 5 environment: 6 MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} 7 ports: 8 - "3306:3306" 9 volumes: 10 - app..
MySQL 이미지 빌드 1. Dockerfile 작성 vi Dockerfile.dev.mysqlFROM mysql:latest# 'app' 사용자와 홈 디렉토리 생성RUN useradd -ms /bin/bash app# 'app' 사용자의 홈 디렉토리 소유권 및 권한 설정RUN chown -R app:app /home/app && \ chmod -R 700 /home/app# 기본 작업 디렉토리 설정 (선택 사항)WORKDIR /home/app# MySQL 실행에 필요한 기본 사용자 및 권한 유지USER mysql# MySQL 컨테이너의 기본 진입점 유지ENTRYPOINT ["docker-entrypoint.sh"]CMD ["mysqld"] 2. Dockerfile 빌드docker build -f..
nginx 이미지 다운로드docker pull nginx 이미지 다운로드 확인docker images docker hub 에서 최신 버전의 nginx 이미지를 다운로드 받았다.이미지 이름은 nginx 이고 태그는 latest 이다. nginx 컨테이너 실행docker run -d --name=first-nginx nginx:latest -d: 백그라운드로 실행한다. --name: 컨테이너 이름을 설정한다. nginx:latest: 이미지이름:태그 형식으로 이미지를 지정한다. 컨테이너 실행 확인 이번에는 컨테이너를 삭제해보자 컨테이너 중지docker stop first-nginx 컨테이너 삭제docker rm first-nginx 그리고 이번에는 해당 컨테이너에 외부에서 접근 가능하도록 80 포트를..
도커 설치 EPEL 저장소 추가dnf install -y epel-release Docker Repository 추가dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo Docker 패키지 설치dnf install -y docker-ce docker-ce-cli containerd.io Docker 서비스 실행systemctl enable --now docker Docker 실행확인 [root@node01 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@node01 ~]# systemctl sta..