일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- nestjs
- Nest.js
- GIT
- typeORM
- flask
- Dinosaur
- 게임
- jest
- nodejs
- dfs
- AWS
- cookie
- 공룡게임
- 자료구조
- MongoDB
- TypeScript
- Python
- Bull
- react
- mongoose
- OCR
- Sequelize
- Express
- class
- MySQL
- JavaScript
- 정렬
- Queue
- game
- Today
- Total
목록docker (3)
포시코딩
Dump database from Docker docker exec {container} /usr/bin/mysqldump -u {username} --password={password} {database} > {filename}.sql Restore database using Docker cat filename.sql | docker exec -i {container} /usr/bin/mysql -u {username} --password={password} {database_name} --verbose --verbose, -v: 커맨드가 실행되는 동안 어떤 작업이 진행되고 있는지 상세 정보를 출력 * mariadb일 경우 /usr/bin/mysql 대신 mariadb-dump를 쓰면 된다고 한다. 설..
docker exec -it {CONTAINER_ID} bash 뒤에 bash 대신 /bin/bash 를 쓰는걸로 알고 있었는데 그냥 bash를 붙이면 컨테이너 내에서 기본적으로 사용되는 셸을 사용하게 되는데 대부분의 Linux 컨테이너에서는 기본 셸로 Bash를 사용하므로 위와 같이 사용해도 무방하다. 이건 컨테이너 접속이지 MySQL 접속은 아니어서 mysql -u root -p 마저 DB로 접속해준다. 비밀번호 입력하면 끝 * 참고로 DBeaver 등 Database Tool에선 localhost로 docker 생각안하고 접속해도 잘 된다.
MySQL, MariaDB 이미지 저장 docker ps -a docker images 먼저 옮길 대상이 되는 컨테이너와 일치하는 이미지 확인 sudo docker save -o my_image.tar my_image:tag -o: 'output'의 약자, 이미지를 아카이브 파일로 출력할 위치나 경로를 지정하는데 사용 추출하면 권한 때문에 빨갛게 나오는데 옮기려면 권한이 필요하니 chmod를 통해 755로 바꿔준다. sudo chmod 755 mariadb_10.5.tar 파일 복사 파일은 Filezila로 옮겼다. (해당 부분은 생략) 이미지 불러오기 docker load -i mariadb_10.5.tar -i: input 이미지를 불러온 모습 컨테이너 생성 및 실행 Docker 네트워크 생성 doc..