Docker 시리즈(12부): 명명된 볼륨으로 데이터베이스 업그레이드
5432 단어 docker
시작하자:
it을 살펴볼 수 있습니다.
컨테이너를 생성하는 동안 사용할 것입니다.
docker container run -d --name psql -v psql:/var/lib/postgresql/data postgres:9.6.1
기본적으로 우리는 컨테이너를 분리하고 컨테이너 ID를 얻기 위해 -d를 사용했습니다.
--name은 컨테이너 이름을 "psql"로 지정하는 데 사용됩니다.
-v는 볼륨을 설정하는 데 사용되고 "psql:"은 이름을 지정하는 데 사용되며 "/var/lib/postgresql/data"는 볼륨 주소를 설정하는 데 사용됩니다.
그 후 postgress:9.6.1을 사용하여 "postgres"이미지를 사용했으며 해당 버전은 9.6.1입니다.
docker container logs -f psql
-f는 실행되는 동안 계속 지켜볼 수 있는 s를 제공합니다.
이제 우리는 그것을 볼 수 있습니다
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
그것은 우리가 일할 준비가 되었다는 것을 의미합니다
이제 Ctrl+c를 사용하여 중지하겠습니다.
docker container stop psql
여기서는 컨테이너 이름(psql)을 사용했습니다.
docker container run -d --name psql-2 -v psql:/var/lib/postgresql/data postgres:9.6.2
docker container ps -a
우리가 만들었거나 실행 중인 컨테이너의 전체 기록 보기
postgres:9.6.2가 실행 중인 것을 볼 수 있지만 postgres:9.6.1은 잠시 전에 중지했기 때문에 종료되었습니다.
docker volume ls
여기에서 사용된 "psql"볼륨을 볼 수 있습니다. 참고: 버전 9.6.1 및 9.6.2의 경우 동일한 볼륨 psql을 사용했습니다.
어떻게?
이 명령을 확인하십시오
docker container run -d --name psql -v psql:/var/lib/postgresql/data postgres:9.6.1
docker container run -d --name psql-2 -v psql:/var/lib/postgresql/data postgres:9.6.2
"psql"이 볼륨 이름이고 "/var/lib/postgresql/data"가 볼륨 위치인 시간이 모두 있습니다
psql:/var/lib/postgresql/data
.오! 그나저나 공식 이미지의 볼륨 위치를 확인한 후 이 볼륨 위치를 설정한다는 것을 잊지 마십시오.
이 컨테이너의 로그를 확인하겠습니다.
docker container logs <container name or, container id>
이번에는 라이브 로그를 볼 수 없었습니다...다음을 사용하여 할 수 있습니다.
docker container logs -f <container name or, container id>
Reference
이 문제에 관하여(Docker 시리즈(12부): 명명된 볼륨으로 데이터베이스 업그레이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mitul3737/docker-series-part-12-database-upgrade-with-named-volume-nmb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)