--name mynginx
-p host 80 통신
-d
nginx:latest
hostmake.html
-container의 usr/share/nginx/html/*.html
cat file
cat > file
cat >> file
container 내부에서 gostmake.html 수정
-> host에서도 파일 수정 되었나 확인
<aside> 💡
docker run --name mynginx -d -p 80:80 -v $(pwd):/usr/share/nginx/html nginx
</aside>
Docker 볼륨 생성
$ docker volume create nginx-volume
$ docker volume create nginx-volume2
nginx-volume과 nginx-volume2라는 이름으로 Docker 볼륨을 생성합니다. 이 볼륨은 컨테이너에서 사용되는 데이터 저장소입니다.볼륨 리스트 확인
$ docker volume ls
nginx-volume 볼륨이 확인되었습니다.볼륨 세부 정보 확인
$ docker volume inspect nginx-volume
nginx-volume 볼륨의 세부 정보를 출력합니다. 출력된 정보에는 볼륨 생성 시간, 드라이버 타입, 마운트 경로 등이 포함됩니다.볼륨의 데이터 디렉터리 확인
# 볼륨으로 생성된 디렉터리 확인: 데이터 원본
$ sudo ls /var/lib/docker/volumes/nginx-volume/_data
nginx-volume이 마운트된 경로에서 데이터를 확인합니다. /var/lib/docker/volumes/nginx-volume/_data에 저장된 파일이나 폴더 목록을 출력하는 명령어입니다.NGINX 컨테이너 실행
$ docker run --name mynginxserver -d -v nginx-volume:/usr/share/nginx -p 8080:80 nginx
$ docker run --name mynginxserver2 -d -v nginx-volume:/usr/share/nginx -p 8081:80 nginx
nginx-volume 볼륨을 /usr/share/nginx 경로에 마운트하여 nginx 컨테이너를 실행합니다. 첫 번째 명령어는 8080 포트에서, 두 번째 명령어는 8081 포트에서 서버를 실행합니다.d 옵션은 컨테이너를 백그라운드에서 실행하고, v 옵션은 볼륨을 마운트하는 역할을 합니다.nginx는 컨테이너 내에서 NGINX 웹 서버를 실행하는 역할을 합니다.컨테이너 실행 중인 상태 확인
$ docker ps
nginx 컨테이너가 정상적으로 실행되고 있는지 확인할 수 있습니다.