가상 머신/Docker (24) 썸네일형 리스트형 [ Docker ] 도커 시작시 Port 포워딩 설정하기 RHEL에서 특정 포트를 Docker 컨테이너의 특정 포트로 포워딩하는 방법은 Docker의 -p 옵션을 사용하여 호스트의 포트를 컨테이너의 포트에 연결하는 방식입니다. 이 과정은 Docker를 실행할 때 지정할 수 있습니다. 1. Docker 실행 시 포트 포워딩 설정Docker에서 특정 포트를 컨테이너의 포트로 포워딩하려면, docker run 명령어에 -p 옵션을 사용합니다. -p 옵션의 형식은 :입니다.예를 들어, 호스트의 8080 포트를 Docker 컨테이너의 80 포트로 포워딩하려면 다음과 같이 실행합니다.sudo docker run -d -p 8080:80 이 명령어는 호스트의 8080 포트로 들어오는 트래픽을 컨테이너의 80 포트로 전달합니다. 2. docker-compose를 사용하여 포.. [ Docker ] save - Container 작업 후 이미지로 저장 후 이미지로 읽어 들이기 Docker에서 저장된 이미지와 컨테이너를 읽어들이고 사용하는 방법은 다음과 같습니다:1. 저장한 Docker 이미지 읽어들이기Docker 이미지는 docker save 명령으로 파일로 저장하고, docker load 명령으로 다시 읽어들일 수 있습니다.이미지를 저장하는 방법docker save -o :예:docker save -o my_image.tar my_app:latest저장한 이미지를 읽어들이는 방법docker load -i 예:docker load -i my_image.tar읽어들인 후에는 docker images 명령을 사용해 이미지가 로드되었는지 확인할 수 있습니다.2. 저장한 Docker 컨테이너 읽어들이기Docker 컨테이너의 상태를 보존하려면 컨테이너를 파일로 저장해야 하며, 이를 .. [ Docker ] docker rm - 모든 컨테이너 중지하기 후 삭제하기 docker rm 명령어를 사용하여 모든 컨테이너를 삭제하려면, 실행 중인 컨테이너를 먼저 중지해야 합니다. 아래 단계에 따라 진행하세요: 1. 실행 중인 컨테이너 중지docker stop $(docker ps -aq)docker ps -aq: 모든 컨테이너의 ID를 출력합니다.docker stop: 해당 ID의 컨테이너를 중지합니다. 2. 모든 컨테이너 삭제docker rm $(docker ps -aq)docker rm: 컨테이너 ID를 전달받아 삭제합니다.한 줄로 실행실행 중인 컨테이너를 중지하고 삭제하는 명령어를 한 번에 실행하려면:docker rm -f $(docker ps -aq)-f: 실행 중인 컨테이너를 강제로 중지하고 삭제합니다.참고컨테이너뿐만 아니라 이미지나 볼륨도 정리하려면 아래 명령을.. [ Docker ] Container 저장하기 Docker에서 컨테이너를 "저장"하는 방법은 여러 가지가 있지만, 일반적으로는 컨테이너의 상태를 저장하거나 컨테이너의 이미지를 만들기 위한 방법을 사용합니다. 주요 방법은 아래와 같습니다: 1. 컨테이너 상태를 이미지로 저장 (커스텀 이미지 만들기)컨테이너에서 변경된 내용을 이미지로 저장하려면, docker commit 명령어를 사용하여 해당 컨테이너의 상태를 새로운 이미지로 저장할 수 있습니다. 예를 들어, my_container라는 이름의 컨테이너에서 상태를 이미지로 저장하려면:docker commit my_container my_new_image이렇게 하면 my_container의 상태가 my_new_image라는 새로운 이미지로 저장됩니다. 2. 컨테이너 데이터를 저장 (볼륨 사용)컨테이너 내의.. [ Docker ] save, export - 도커 이미지, 파일 시스템 저장하기 docker save와 docker export는 둘 다 Docker 이미지나 컨테이너의 데이터를 파일로 저장하는 명령어이지만, 그 목적과 사용 방법에는 차이가 있습니다.1. docker save목적: Docker 이미지를 아카이브 파일로 저장하는 데 사용됩니다.사용 대상: Docker 이미지.파일 형식: tar 형식으로 이미지를 저장합니다.특징:docker save 명령어는 Docker 이미지를 포함하는 모든 레이어와 메타데이터를 저장합니다.저장된 파일을 다른 시스템에서 docker load 명령으로 불러와 사용할 수 있습니다.이 방식은 이미지 전체를 보존하며, 그 안에 포함된 모든 설정(예: 환경 변수, 레이어 정보 등)을 유지합니다.예시:docker save -o my_image.tar my_ima.. [ Docker ] hello-world 실행하기 Docker를 설치한 후 hello-world 이미지를 실행하려면 다음 단계를 따르면 됩니다.1. Docker 설치Docker가 설치되어 있지 않다면, 아래 명령을 사용하여 설치합니다.Ubuntu에서 Docker 설치sudo apt updatesudo apt install docker.io -ysudo systemctl enable dockersudo systemctl start docker설치 확인docker --version출력 예:Docker version 20.10.25, build abcdef2. hello-world 이미지 실행Docker 설치 후 hello-world 이미지를 실행합니다.명령어docker run hello-world -it ubuntu bash3. 결과 확인hello-worl.. [ Docker ] docker-compose 사용하기 도커(Docker)의 docker-compose는 여러 컨테이너로 구성된 애플리케이션을 정의하고 실행하기 위한 도구입니다.docker-compose를 사용하면 YAML 파일을 통해 애플리케이션의 서비스, 네트워크, 볼륨 등을 정의하고, 단일 명령으로 여러 컨테이너를 일괄적으로 관리할 수 있습니다.주요 docker-compose 명령어1. docker-compose updocker-compose up 명령어는 docker-compose.yml 파일에 정의된 서비스를 시작합니다. 필요한 이미지를 빌드하고 컨테이너를 생성한 후 네트워크를 설정합니다.사용법docker-compose up [OPTIONS] [SERVICE...]주요 옵션-d, --detach : 백그라운드에서 컨테이너를 실행합니다.--build .. [ 도커 / Docker ] 볼륨 사용하기 도커(Docker)는 컨테이너의 데이터 관리를 위해 다양한 볼륨 명령어를 제공합니다.이러한 명령어들은 볼륨을 생성, 목록 조회, 제거, 상세 정보 조회 등의 작업을 수행합니다.주요 볼륨 명령어들은 다음과 같습니다:1. docker volume createdocker volume create 명령어는 새로운 볼륨을 생성합니다.사용법docker volume create [OPTIONS] [VOLUME]주요 옵션-d, --driver : 볼륨 드라이버를 지정합니다 (기본값: local).-o, --opt : 드라이버별 옵션을 설정합니다.--label : 볼륨에 라벨을 추가합니다.예시docker volume create my-volume위 명령어는 my-volume이라는 이름의 볼륨을 생성합니다.2. docke.. 이전 1 2 3 다음