[Docker] Data Volume的練習(MySQL)

  • MAC M1
  1. 下載Mysql 5.7的image
docker pull --platform linux/amd64 mysql:5.7
  1. 使用剛才下載的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
  1. 進入container,下方的71f請更換成自己的container id
docker exec -it containerId sh

進入後再進入MySQL,密碼為剛剛的123456

mysql -u root -p
  1. 創建一個database(最後要用;來結尾)
show databases;
create database demo;
show databases;
  1. 確認有建立demo後,離開mysql和container

使用2次exit來離開。

查看文件夾可參考這篇[Docker] Mac M1 – no such file or directory: /var/lib/docker/volumes ,找不到var/lib/docker/volumes (已解決)

  1. 刪除container
docker container ls
docker container rm -f containerId
  1. 查看volume是否還在
  1. 再創建一個已經存在的volume

雖然這指令跟第二步驟是一樣的,但因為紅框內還是我們volume的路徑,所以資料會繼續沿用。

docker container run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d -v mysql-data:/var/lib/mysql mysql:5.7
  1. 進入container查看mysql的資料,會看到原本創建的demo。

發佈留言