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所在目錄下運行build命令來生成image文件,這里使用mysql_server作為image文件名
sudo docker build -t mysql_server .
運行完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端口會被映射到宿主機器的49153端口,這樣我們就可以通過宿主機器的49153端口來連接了,比如:
mysql -h <宿主機器> -u root -pletmein -P 49153
3.2 另外在運行容器的時候也可以通過下面的命令
sudo docker run --name=mysqlserver -d -p 3306:3306 mysql_server
此時容器的3306端口會被映射到宿主機器的3306端口,這樣我們就可以通過宿主機器的3306端口訪問mysql了
mysql -h <宿主機器> -u root -pletmein
3.3 還有一種情況就是為了安全考慮,我只希望當(dāng)前的宿主機器可以訪問mysql服務(wù),此時我們可以
sudo docker run --name=mysqlserver -d -p 127.0.0.1:3306:3306 mysql_server
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤
這篇文章主要介紹了Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
docker部署rustdesk遠(yuǎn)程控制服務(wù)器的實現(xiàn)
RustDesk是一款體驗優(yōu)秀的遠(yuǎn)程控制軟件,本文主要介紹了docker部署rustdesk遠(yuǎn)程控制服務(wù)器的實現(xiàn),具有一定的參考價值,感興趣的可以了2024-05-05
詳解ASP.NET Core 網(wǎng)站在Docker中運行
本篇文章主要介紹了詳解ASP.NET Core 網(wǎng)站在Docker中運行,非常具有實用價值,需要的朋友可以參考下2017-05-05
Docker運行Web服務(wù)實戰(zhàn)之Tomcat的詳細(xì)過程
Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照Sun Microsystems提供的技術(shù)規(guī)范,實現(xiàn)了對Servlet和Java Server Page(JSP)的支持,這篇文章主要介紹了Docker運行Web服務(wù)實戰(zhàn)之Tomcat的詳細(xì)過程,需要的朋友可以參考下2022-08-08
docker安裝nginx實現(xiàn)對springboot項目的負(fù)載均衡的操作方法
這篇文章主要介紹了docker安裝nginx實現(xiàn)對springboot項目的負(fù)載均衡的操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06

