Docker創(chuàng)建MySQL容器的方法
本文目的是創(chuàng)建一個MySQL的image,并且在新創(chuàng)建出來的容器里自動啟動MySQL服務(wù)接受外部連接
步驟:
1. 首先創(chuàng)建一個目錄并在目錄下創(chuàng)建一個Dockerfile,文件內(nèi)容如下
FROM centos:centos6 MAINTAINER Fanbin Kong "kongxx@hotmail.com" RUN yum install -y mysql-server mysql RUN /etc/init.d/mysqld start &&\ mysql -e "grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\ mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\ mysql -u root -pletmein -e "show databases;" EXPOSE 3306 CMD ["/usr/bin/mysqld_safe"]
2. 在Dockerfile所在目錄下運(yùn)行build命令來生成image文件,這里使用mysql_server作為image文件名
sudo docker build -t mysql_server .
運(yùn)行完build命令后,可以使用“sudo docker images”來查看。
3. 啟動容器
3.1 首先使用下面的命令來啟動容器
sudo docker run --name=mysqlserver -d -P mysql_server
啟動完容器后,可以使用“sudo docker ps”來查看,此時可以看PORTS列內(nèi)容為“0.0.0.0:49153->3306/tcp”,容器的3306端口會被映射到宿主機(jī)器的49153端口,這樣我們就可以通過宿主機(jī)器的49153端口來連接了,比如:
mysql -h <宿主機(jī)器> -u root -pletmein -P 49153
3.2 另外在運(yùn)行容器的時候也可以通過下面的命令
sudo docker run --name=mysqlserver -d -p 3306:3306 mysql_server
此時容器的3306端口會被映射到宿主機(jī)器的3306端口,這樣我們就可以通過宿主機(jī)器的3306端口訪問mysql了
mysql -h <宿主機(jī)器> -u root -pletmein
3.3 還有一種情況就是為了安全考慮,我只希望當(dāng)前的宿主機(jī)器可以訪問mysql服務(wù),此時我們可以
sudo docker run --name=mysqlserver -d -p 127.0.0.1:3306:3306 mysql_server
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker安裝MongoDB并使用Navicat連接的操作方法
MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,MongoDB最大的特點(diǎn)是它支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,這篇文章主要介紹了Docker安裝MongoDB并使用Navicat連接,需要的朋友可以參考下2022-10-10Docker安裝配置Oracle詳細(xì)步驟記錄(以作持久化處理)
docker是一個用Go語言實現(xiàn)的開源項目,可以讓我們方便的創(chuàng)建和使用容器,下面這篇文章主要給大家介紹了關(guān)于Docker安裝配置Oracle詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下2024-03-03Docker安裝配置ES(elasticsearch)步驟詳解
這篇文章主要給大家介紹了關(guān)于Docker安裝配置ES(elasticsearch)的相關(guān)資料,本文主要介紹了如何在指定目錄下安裝ES和Kibana,以及如何用IK分詞器進(jìn)行分詞,需要的朋友可以參考下2024-10-10關(guān)于docker安裝python3.8鏡像的問題
這篇文章主要介紹了docker安裝python3.8鏡像的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10Docker創(chuàng)建本地鏡像實現(xiàn)方法解析
這篇文章主要介紹了Docker創(chuàng)建本地鏡像實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10docker kubernetes dashboard安裝部署詳細(xì)介紹
這篇文章主要介紹了docker kubernetes dashboard安裝部署詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇
這篇文章主要介紹了Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇的相關(guān)資料,通過學(xué)習(xí)Docker網(wǎng)路驅(qū)動模型,更好地解決容器間的通信問題,需要的朋友可以參考下2022-11-11