mysql docker

Published onesixx on

기본포트 3306

Image

Image Pull (다운로드)

Shell

image List (목록)

Shell

Volumes

volume

Shell
Shell

(bind mount)보다 Volumn의 장점

https://boying-blog.tistory.com/31

1. 백업하거나 이동시키기 쉽다.

2. docker CLI 명령어로 볼륨을 관리할 수 있다.

3. 볼륨은 리눅스, 윈도우 컨테이너에서 모두 동작한다.

4. 컨테이너간에 볼륨을 안전하게 공유할 수 있다.

5. 볼륨드라이버를 사용하면 볼륨의 내용을 암호화하거나 다른 기능을 추가 할 수 있다.

6. 새로운 볼륨은 컨테이너로 내용을 미리 채울 수 있다.

volumes-from옵션

--volumes-from [다른 Host와 이미공유하고 있는 컨테이너명]
Host와 직접 공유가 아닌, Host가 공유하고 있는 volumn_container의 폴더를
해당Container가 다시 공유하겠다는 뜻이다.
docker run -i -t –name MAIN -v /ContainerData:/HostData ubuntu /bin/bash
docker run -i -t –name A –volumes-from MAIN ubuntu /bin/bash
docker run -i -t –name B –volumes-from MAIN ubuntu /bin/bash
docker run -i -t –name C –volumes-from MAIN ubuntu /bin/bash

https://m.blog.naver.com/alice_k106/220421203146

Bind mount

Host의 /home/onesixx/sixxDoc/mysql_db (없으면 자동생성)와 Container에서의 /var/lib/mysql가 서로 공유되도록 해준다.
하지만, Host 해당폴더에 파일있다면, Container 가 덮어써 버린다.

 container의 데이터를 Host에서 유지할 때 사용 ==> containter가 삭제되면 찾기 어렵다.

volume은 해당 Container에서만 볼 수 있고, 다른 Container 또는 Host에서는 그 디렉토리/ 파일을 볼 수 없다.
이를 가능하게 한것이 Bind mount

volume에 비해 기능이 제한되어있다.
바인드 마운트는 외부(host)에서 컨테이너 안쪽으로 내용을 추가할 수 있지만 볼륨의 경우 그렇지 않다. 


https://bcho.tistory.com/1360

Container

Container 생성/실행 (Mysql)

shell command

Shell
옵션내용
-name컨테이너명
-d–detached 모드 , 컨테이너를 bakcground에서 run
-p–publish Port 포워딩 HOST:CONTAINER
-vvolume 폴더마운팅 HOSTdir:CONTAINERdir
-eenvironment변수 설정
옵션내용
-it터미널 입력 interactive tty
-rmi이미지 제거
-rm컨테이너 제거

docker-compose.yml 파일 생성.

YAML/YML

docker-compose.yml 작성한 위치에서 실행

Shell

이전 실행시 가지고 있던 정보를 유지하려면, docker volume을 사용해야 한다.

https://www.youtube.com/watch?v=YK-V8aq32WA

Container List (목록)

Shell
Shell

위 명령어를 실행하여 컨테이너를 올려도 되지만 아래와 같이 docker-compose.yml 파일로 만들어서 실행할 수 있다.

Container 시작/중지/재시작

Shell

Container 접속

Shell
Shell
Mysql 초기설정

https://onesixx.com/mariaDB/

Categories: Tool-SW

onesixx

Blog Owner

guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x