본문 바로가기
Docker

Docker container 새로운 환경에서 실행

by Wanado 2023. 1. 11.
728x90

총정리

 

1) docker container를 image로 빌드함 

- docker commit [컨테이너 이름] [만들 이미지 이름]

https://bit-b-bit.tistory.com/171

혹은

- 도커파일 만들어서 docker build -t backendapi -f .\DockerFile .  

https://bit-b-bit.tistory.com/185

 

2) tar 파일로 save 함.

http://egloos.zum.com/mcchae/v/11408520

export 는 시스템만 저장하므로 메타데이터까지 저장하려면 save로

 

3) mysql 데이터를 dump 함.

컨테이너 들어가기 

docker exec -it www-mysql bash

데이터 저장하는 공간 (볼륨)으로 들어가기

 

모든 데이터베이스 덤프

exec mysqldump -u root -p --all-databases > /db_backup/mysql_backup.sql  (절대경로)

 

===============새로운 환경================

1) tar 파일 이미지로 다시 만들기

- docker load < www-db.tar

혹은

- 도커파일 만들어서 docker build -t backendapi -f .\DockerFile .  

https://bit-b-bit.tistory.com/185

 

2) 컨테이너 만들기 

 

3) 덤프파일 컨테이너 안으로 카피

docker cp dump_1.sql www-db:/var/lib/mysql/

 

4)복원하기

docker exec -it www-db bash

or

docker exec -it [컨테이너이름] /bin/bash

 

//mysql 터미널로 들어가기

docker mysql -u root -p [비밀번호]       or    mysql -u root -p

create database weather    //DB생성 해놓기

 

// 나와서 컨테이너 bash에서

cd /var/lib/mysql/

 

exec mysql weather -u root -p < dump_1.sql

                  [db이름]

728x90

'Docker' 카테고리의 다른 글

Docker hub repository에 image올리기  (0) 2023.01.12
Docker Login Error  (0) 2023.01.12
Mysql 백업  (0) 2023.01.10
Docker Snapshot이란  (0) 2023.01.10
Docker 원리  (0) 2022.12.27