linux下使用docker安裝mysql
準備:
- centOs7 linux系統
1、安裝docker
- yum install docker
//安裝最新版本的docker
- systemctl start docker
//啓動docker
- yum -y remove docker
//刪除docker
2、安裝mysql
- docker pull mysql:5.6
//拉取mysql鏡像
- docker image
//查看docker本地庫
4. docker run --name mysql5.6 -p 3306:3306 \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
//創建並啓動一個MySQL容器
-name :容器的名稱,這裏取名爲mysql
-v 目錄掛載,方便訪問
-e 配置賬戶密碼,這裏爲root賬戶,密碼爲123456
-p 端口映射,本機的3306端口映射容器的3306端口
-d 啓動容器後輸出容器的id
最後的mysql表示鏡像名字爲mysql
- docker 常用命令
systemctl start docker 啓動docker
systemctl stop docker 關閉docker
systemctl enable docker 設置docker開機自啓
systemctl status docker 查看docker服務狀態
docker ps:列出運行中的容器
docker ps -a :列出所有的容器
docker stop 容器id:停止容器
docker kill 容器id:強制停止容器
docker start 容器id:啓動已停止的容器
docker inspect 容器id:查看容器的所有信息
docker container logs 容器id:查看容器日誌
docker top 容器id:查看容器裏的進程
docker exec -it 容器id /bin/bash:進入容器
exit:退出容器
docker rm 容器id:刪除已停止的容器
docker rm -f 容器id:刪除正在運行的容器
5.測試連接數據庫
1.firewall-cmd --zone=public --add-port=3306/tcp --permanent //開放端口
2.firewall-cmd --reload //重新載入
3.使用nvaicat連接測試
其他
1.docker exec -it mysql /usr/bin/bash
進入mysql容器進行配置等操作