- MAC M1
- 下載Mysql 5.7的image
docker pull --platform linux/amd64 mysql:5.7

- 使用剛才下載的image創建出容器,並將mysql的密碼設為123456
docker container run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d -v mysql-data:/var/lib/mysql mysql:5.7
docker container ls


docker volume ls
docker volume inspect mysql-data

- 進入container,下方的71f請更換成自己的container id
docker exec -it containerId sh
進入後再進入MySQL,密碼為剛剛的123456
mysql -u root -p

- 創建一個database(最後要用;來結尾)
show databases;
create database demo;
show databases;

- 確認有建立demo後,離開mysql和container
使用2次exit來離開。

- 刪除container
docker container ls
docker container rm -f containerId

- 查看volume是否還在

- 再創建一個已經存在的volume
雖然這指令跟第二步驟是一樣的,但因為紅框內還是我們volume的路徑,所以資料會繼續沿用。
docker container run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d -v mysql-data:/var/lib/mysql mysql:5.7

- 進入container查看mysql的資料,會看到原本創建的demo。