리눅스에서 Docker를 사용한 컨테이너 관리 방법

안녕하세요, mj입니다!

오늘은 리눅스 환경에서 Docker를 사용하여 컨테이너를 관리하는 방법에 대해 알아보겠습니다. Docker는 애플리케이션을 컨테이너라는 독립적인 환경에서 실행할 수 있게 해주는 플랫폼입니다. 이를 통해 개발자는 다양한 환경에서 애플리케이션을 일관되게 배포하고 관리할 수 있습니다.

Docker 설치하기

리눅스에 Docker를 설치하는 과정은 간단합니다. 아래의 명령어를 통해 설치할 수 있습니다:

sudo apt update
sudo apt install docker.io

Docker 서비스 시작하기

설치 후 Docker 서비스를 시작하고, 시스템 부팅 시 자동으로 시작되도록 설정합니다:

sudo systemctl start docker
sudo systemctl enable docker

컨테이너 만들기

이제 Docker를 사용하여 컨테이너를 만들어 보겠습니다. 간단한 예로, Nginx 웹 서버를 실행하는 컨테이너를 만들어보겠습니다:

sudo docker run --name mynginx -d -p 80:80 nginx

위 명령어를 실행하면 Nginx 서버가 실행되는 컨테이너가 생성됩니다.

컨테이너 상태 확인하기

컨테이너의 상태를 확인하려면 다음 명령어를 사용합니다:

sudo docker ps

출력 결과는 현재 실행 중인 컨테이너 목록을 보여줍니다.

컨테이너 관리하기

컨테이너를 중지하거나 삭제하는 방법도 간단합니다. 실행 중인 컨테이너를 중지하려면:

sudo docker stop mynginx

컨테이너를 삭제하려면:

sudo docker rm mynginx

예시: 다양한 컨테이너 만들기

이제 다른 애플리케이션을 실행하는 여러 컨테이너를 만들어 보겠습니다. 다음은 몇 가지 예시입니다:

  • MySQL 컨테이너: sudo docker run --name mydb -e MYSQL_ROOT_PASSWORD=root -d mysql
  • Redis 컨테이너: sudo docker run --name myredis -d redis
  • PostgreSQL 컨테이너: sudo docker run --name mypostgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
  • MongoDB 컨테이너: sudo docker run --name mymongo -d mongo
  • Flask 애플리케이션 컨테이너: sudo docker run -d -p 5000:5000 myflaskapp

마무리하며

Docker는 리눅스에서 컨테이너를 관리하는 매우 유용한 도구입니다. 다양한 환경에서 애플리케이션을 손쉽게 배포하고 관리할 수 있도록 도와줍니다. 오늘 소개한 내용을 바탕으로 여러분도 Docker를 활용해 보세요!

감사합니다!

댓글 없음:

댓글 쓰기

내 리눅스 서버, 대체 뭐가 문제야?

내 리눅스 서버, 대체 뭐가 문제야? 안녕하세요. 오늘은 리눅스 서버가 버벅거릴 때, 원인을 파악하는 방법에 대해 알아보려고 해요. 서버의 성능 저하 원인을 찾는 것은 시스템 관리에서 매우 중요한 부분이에요. CPU, 메모리 사용량부터 수상한 프로...

가장 많이 본 글