도커란?
Go 언어로 작성된 리눅스 컨테이너 기반의 오픈소스 가상화 플랫폼 이다.
특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램이다.
도커를 사용하는 이유
1. 애플리케이션 독립성을 가진다. 즉 호스트 OS, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않는다.
2. 컨테이너 내부에 작업 후 배포하려 한다면 도커 이미지로 만들어서 운영 서버에 전달 하면 된다.
3. 마이크로 서비스 구조로 변화가 쉽다. 컨테이너 하나당 하나의 기능을 제공하는 모듈로 만드는 등 조정이 가능하다.
즉, 도커를 사용하면 독립적으로 서비스를 실행할 수 있으며, 애플리케이션을 신속하게 배포, 확장할 수 있다.
도커 설치
yum install docker
도커 실행
service docker start
부팅시 자동 실행 설정
chkconfig docker on
도커 버전 확인
docker version
도커에 nginx 설치
nginx 이미지 가져오기
docker pull nginx
local에 있는 폴더를 nginx 도커 컨테이너 안의 폴더와 mount
docker run --name nginx-test -v /var/www/nginx:/usr/share/nginx/html:ro -d -p 80:80 nginx
실행중인 컨테이너 확인
docker ps
마운트한 local 경로 안에 index.html 파일 만들어주기
cd /var/www/nginx/
vi index.html
Hello! test nginx
:wq! → 저장
로컬 IP 로 접속 후 확인!
docker 실행 명령어 옵션 설명
# nginx 이미지 실행
run
# 도커 컨테이너 이름을 설정
--name
# local에 있는 폴더와 도커 컨테이너와 mount
-v
# 백그라운드에서 실행
-d
# 포트 설정 (호스트포트 : 도커 컨테이너 포트)
-p

'IT 생활' 카테고리의 다른 글
Tomcat + DB 연동 (0) | 2023.09.05 |
---|---|
aws ec2 pem키 없이 password로 접속 (0) | 2023.09.05 |
Apache + Tomcat 연동 (0) | 2023.08.23 |
AWS 3Tier 구축 (0) | 2023.08.23 |
패스워드 복잡도 설정 - 리눅스 보안조치 (0) | 2022.12.27 |