docker初識 執行mysql例項

2021-08-07 10:46:02 字數 2786 閱讀 2093

移除舊版本docker

yum remove docker docker-common docker-selinux docker-engine

設定docker倉庫

2.1 安裝所需要的包

2.2 設定新增穩定版的docker倉庫

yum-config-manager --add-repo

安裝 docker ce

3.1 更新yum

yum makecache fast

3.2 安裝最新版的docker ce

yum -y install docker-ce

3.3 也可以安裝指定版本的docker ce

啟動docker

systemctl start docker

檢視docker版本

docker -v

解除安裝docker(optional)

6.1 解除安裝docker安裝包

yum remove docker-ce

6.2 刪除所有的 images, containers, volumes(一些自定義的配置檔案需要自己手動刪除)

rm -rf /var/lib/docker

curl -luname -s-uname -m> /usr/local/bin/docker-compose

賦予可執行許可權

chmod +x /usr/local/bin/docker-compose

檢視版本號驗證是否安裝成功

docker-compose -v

docker pull mysql:5.7.18

啟動mysql

docker run --name mysql_db -p 3306:3306  -v /home/docker/mysql/logs:/data/logs/mysql -v /home/docker/mysql/data:/var/lib/mysql -v /home/docker/mysql/conf/:/etc/mysql/conf.d -e mysql_database=opencart -e mysql_root_password=ao@1234567890 -d mysql:5.7.18
引數說明:

詳細引數說明參考mysql docker映象文件

附上簡短的my.cnf配置

######################### my.cnf #######################################

# 對應日誌檔案需要手動建立,並賦予mysql可讀寫許可權,否則container啟動不成功

# 錯誤日誌

log-error=/var/log/mysql/error.log

# 開啟全查詢日誌. 所有的由伺服器接收到的查詢 (甚至對於乙個錯誤語法的查詢)

# 都會被記錄下來. 這對於除錯非常有用, 在生產環境中常常關閉此項.

general_log=on

general_log_file=/var/log/mysql/mysql.log

# 慢查詢日誌

slow_query_log=on

long_query_time=2 #2s

slow_query_log_file=/var/log/mysql/slowquery.log

# 開啟二進位制日誌功能.

# 在複製(replication)配置中,作為 master 主伺服器必須開啟此項

# 如果你需要從你最後的備份中做基於時間點的恢復,你也同樣需要二進位制日誌.

#log-bin=/usr/local/mysql/logs/mysql-bin

檢視啟動日誌(啟動時出錯可以觀察下是什麼原因)

docker logs mysql_db

檢視執行中的容器

docker ps

檢視所有容器

docker ps -a

安裝mysql客戶端

yum -y install mysql

連線mysql

mysql -h 127.0.0.1 -uroot -p

停止容器

docker stop mysql_db

啟動已有容器

docker start mysql_db

在另乙個container中使用mysql

docker初識 Docker 初識

一 docker 簡介 docker是乙個開源的應用容器,使用者可以將web程式和服務打包到乙個輕量級 可以移植的容器中,然後發布到任務流行的linux伺服器上,實現虛擬化。同時完全是沙箱操作,即docker內部是乙個沙箱操作,專案之間不會有任何介面,並且開銷極低。二 docker centos 安...

docker初識 初識 Docker

docker 學習 docker概述 docker安裝 docker命令映象命令 容器命令 操作命令 docker映象!容器資料卷!dockerfile docker網路原理 idea整合docker docker compose docker swarm 簡化的k8s ci cd jenkins ...

Docker 初識Docker網路

我們每啟動乙個docker容器,docker就會給docker容器分配乙個ip,我們只要安裝了docker,就會有乙個網絡卡docker0。一 啟動兩個tomcat容器 root localhost docker run d p name tomcat01 tomcat 啟動映象,生成tomcat0...