>>> 먼저 docker를 실행해 주어야 함!!
$ docker images
$ docker run -d -p 5000:5000 {image_name}:{tag}
$ docker ps
$ docker stop {container_id}
$ docker ps -a
localhost:5000
로 들어가 아까 저장했던 탑건이 남아있는지 확인해보자. 메모리에 데이터를 저장
하는데, 이미지를 껐다가 다시 시작하게 되면 메모리가 텅 빈 상태
가 되기 때문이다. 데이터를 컨테이너 안에다가 저장하면 되지 않나??
라고 생각할 수 있다.코드는 진화
하기 때문에 새로운 Docker container를 생성해야하는 경우
가 존재하고데이터를 컨테이너 안에 저장하는 것은 의미가 없다
.동일 이미지를 사용하더라도 컨테이너끼리는 file system을 공유하지 않는다
.named volume
bind mount
mongoDB
를 사용해서 데이터를 저장해보도록 하자. --name
: 이름을 설정해주는 옵션-p
: 포트를 연결해주는 옵션-d
: 백그라운드에서 이미지를 실행하게 해주는 옵션$ docker run --name mongo_db -p 27017:27017 -d mongo
$ docker ps
robo 3T
를 사용해보도록 하겠다. 편리하게 이름으로 사용할 수 있게 만들어둔 volume
$ docker volume create {volume_name}
$ docker volume inspect {volume_name}
-v
: container의 /data/db와 memo를 연결시켜주겠다.$ docker run -p 27017:27017 -v memo:/data/db mongo
$ docker ps