通過 Docker 安裝 MySQL

2022-07-22 19:42:09 字數 1039 閱讀 8992

# 使用網易的 mysql 映象位址

# 為映象重新命名

docker tag hub.c.163.com/library/mysql:5.7 mysql:57

# 用於掛載mysql資料檔案

sudo mkdir /my/mysql/datadir

# 用於掛載mysql配置檔案

sudo mkdir /my/mysql/my.cnf

# 修改/my目錄擁有者

sudo chown user:docker /my

# 啟動容器

## 命名為 mysql57

## 分別做了埠對映33060

## 掛載在之前建立的資料夾上

## 密碼初始化為123456

docker run -dit --name mysql57 -p 33060:3306

-v /my/mysql/datadir:/var/lib/mysql

-v /my/mysql/my.cnf:/etc/my.cnf

-e mysql_root_host='%'

-e mysql_root_password='123456' mysql:57

# 命令解析

## --name: 容器名

## -p: 對映宿主主機埠

## -v: 掛載宿主目錄到容器目錄

## -e: 設定環境變數,此處指定root密碼

## -d: 後台執行容器

# 可以先進入容器, 然後在容器中訪問 mysql

docker exec -it mysql57 bash

mysql -uroot -p123456

# 也可以從宿主機連線

mysql -uroot -p 33061 -h127.0.0.1 -p123456

mysql 官方docker映象的使用

docker通過image 安裝mysql

親測的執行容器命令sudo docker run p 3306 3306 name mymysql e mysql root password 123456 di 95e0fc47b096 帶上 v進行目錄對映時會出現狀態為exit通過docker logs containerid檢視日誌顯示 my...

通過 Ansible 安裝 Docker

本文的演示環境為 ubuntu 16.04。先在 ansible galaxy 搜尋 docker,由 geerlingguy 貢獻的 docker role 是目前最受歡迎的 通過 ansible galaxy 命令可以把上面搜尋到的 role 安裝到本地 ansible galaxy insta...

通過 Ansible 安裝 Docker

本文的演示環境為 ubuntu 16.04。先在 ansible galaxy 搜尋 docker,由 geerlingguy 貢獻的 docker role 是目前最受歡迎的 通過 ansible galaxy 命令可以把上面搜尋到的 role 安裝到本地 ansible galaxy insta...