1. 程式人生 > >利用dockerfile構建mysql容器

利用dockerfile構建mysql容器

本文目的是建立一個MySQL的image,並且在新創建出來的容器裡自動啟動MySQL服務接受外部連線

步驟:

1. 首先建立一個目錄並在目錄下建立一個Dockerfile,檔案內容如下

[plain] view plain copy  print?
  1. FROM centos:centos6  
  2. MAINTAINER Fanbin Kong "[email protected]"  
  3. RUN yum install -y mysql-server mysql  
  4. RUN /etc/init.d/mysqld start &&\  
  5.     mysql -e "grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\  
  6.     mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\  
  7.     mysql -u root -pletmein -e "show databases;"  
  8. EXPOSE 3306  
  9. CMD ["/usr/bin/mysqld_safe"]  

2. 在Dockerfile所在目錄下執行build命令來生成image檔案,這裡使用mysql_server作為image檔名

[plain] view plain copy  print
?
  1. sudo docker build -t mysql_server .  

執行完build命令後,可以使用“sudo docker images”來檢視。

3. 啟動容器

3.1 首先使用下面的命令來啟動容器

[plain] view plain copy  print?
  1. sudo docker run --name=mysqlserver -d -P mysql_server  

啟動完容器後,可以使用“sudo docker ps”來檢視,此時可以看PORTS列內容為“0.0.0.0:49153->3306/tcp”,容器的3306埠會被對映到宿主機器的49153埠,這樣我們就可以通過宿主機器的49153埠來連線了,比如:

[plain] view plain copy  print?
  1. mysql -h <宿主機器> -u root -pletmein -P 49153  

3.2 另外在執行容器的時候也可以通過下面的命令

[plain] view plain copy  print?
  1. sudo docker run --name=mysqlserver -d -p 3306:3306 mysql_server  

此時容器的3306埠會被對映到宿主機器的3306埠,這樣我們就可以通過宿主機器的3306埠訪問mysql了

[plain] view plain copy  print?
  1. mysql -h <宿主機器> -u root -pletmein  

相關推薦

利用dockerfile構建mysql容器

本文目的是建立一個MySQL的image,並且在新創建出來的容器裡自動啟動MySQL服務接受外部連線 步驟: 1. 首先建立一個目錄並在目錄下建立一個Dockerfile,檔案內容如下 [plain] view plain copy  print?

利用Dockerfile構建一個nginx容器

docker dockerfile1.從遠程倉庫中pull centos鏡像docker pull centos2.查詢鏡像docker images3.下載nginx和pcre到本地目錄下4.編輯Dockerfile文件#Nginx dockerfile#Version 1.0#Author: kehaoj

利用Dockerfile構建一個基於CentOS 7鏡像

taobao 80端口 如果 check mysq add rpm包 pic roo 利用Dockerfile構建一個基於CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的鏡像。 Dockerfile內容如下: FROM centos

docker 簡單使用以及利用Dockerfile構建屬於自己的映象

安裝docker  vim /etc/apt/sources.list  加入以下程式碼: deb http://http.debian.net/debian wheezy-backports main 然後重新整理源: apt-get updat

利用Dockerfile構建一個基於CentOS 7映象參考

利用Dockerfile構建一個基於CentOS 7,包括java 8, tomcat 7,php ,mysql+mycat的映象。 Dockerfile內容如下: FROM centos MAINTAINER Victor [email protected] W

Docker學習 -- 使用Docker 的Dockerfile構建tomcat容器,線上部署web專案

一、.使用ieda 建立一個webapp 工程 如下圖:二、加入spring mvc 等一下依賴包,配置等,如下:1. 工程結構如下:2. pom.xml 檔案完整如 <project xmlns="http://maven.apache.org/POM/4.0.0"

利用Dockerfile構建映象

Dockerfile 是一個文字檔案,其內包含了一條條的指** (Instruction),**每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。還以之前定製 nginx 映象為例,這次我們使用 Dockerfile 來定製。 #Fir

Docker利用Dockerfile構建tomcat7-jdk8環境

開發十年,就只剩下這套架構體系了! >>>   

Dockerfile構建mysql映象,並初始化資料庫資料

參考:https://www.jb51.net/article/115422.htm 1)在CentOS7環境中進行操作, 建立

Docker容器學習梳理-Dockerfile構建鏡像

運行時 可執行 創建 管理 部分 重要 環境 每次 定制 在Docker的運用中,從下載鏡像,啟動容器,在容器中輸入命令來運行程序,這些命令都是手工一條條往裏輸入的,無法重復利用,而且效率很低。所以就需要一 種文件或腳本,我們把想執行的操作以命令的方式寫入其中,然後讓doc

使用Dockerfile構建Nginx,Tomcat,MySQL鏡像

from tomcat serve 容器 download image 創建 Opens path 實驗環境說明 本機IP地址:192.168.10.157 構建mysql鏡像時,驗證的主機IP;192.168.10.149 構建Nginx鏡像 1、下載基礎鏡像——cent

Docker容器學習梳理-Dockerfile構建映象

在Docker的運用中,從下載映象,啟動容器,在容器中輸入命令來執行程式,這些命令都是手工一條條往裡輸入的,無法重複利用,而且效率很低。所以就需要一 種檔案或指令碼,我們把想執行的操作以命令的方式寫入其中,然後讓docker讀取並分析、執行,那麼重複構建、更新將變得很方便,

利用Dockerfile建立映象並生成容器

建立Dockerfile(以mysql 5.7為例) 可以從Docker Hub上下載官方Dockerfile,以及docker-entrypoint.sh 具體內容太長,還是在Docker Hu

Docker採用Dockerfile方式構建Tomcat容器映象

開啟Tomcat遠端部署設定 tomcat-users.xml <role rolename="manager-gui"/> <role rolename="manager-script"/> <user usernam

利用nodejs express mysql +boostrap構建一個部落格

學習了一週的node.js 發現因為版本的原因,很多例子都無法使用,準備使用nodejs + express +mysql + boostrap構建一個簡單部落格。 一、前期準備: 1、自行安裝nodejs、npm、mysql 2、利用express 建立一個工程 1) 首

利用Bind DLZ MySQL 構建智慧DNS

本文來自: IT運維專家網 作者: NetSeek 日期: 2009-3-8 19:52 閱讀: 742 人 列印 收藏 DNS, Bind, DLZ, 智慧, MySQL 作者:NetSeek  http://www.linuxtone.org 日期:200

【案例】利用innodb_force_recovery 解決MySQL服務器crash無法重啟問題

sock ogre ogr 事務 == format span caused his 一 背景 某一創業的朋友的主機因為磁盤陣列損壞機器crash,重啟MySQL服務時 報如下錯誤: InnoDB: Reading tablespace informatio

利用Sqoop將MySQL數據導入Hive中

sqoop參考http://www.cnblogs.com/iPeng0564/p/3215055.htmlhttp://www.tuicool.com/articles/j2yayyjhttp://blog.csdn.net/jxlhc09/article/details/168568731.list da

使用Dockerfile構建鏡像

使用 組成 tar 當前 try mysql 必須 例如 嘗試 Dockerfile是一個文本格式的配置文件,用戶可以使用Dockerfile快速創建自定義的鏡像。它類似shell腳本,由一行行命令組成,支持以#開頭的註釋行。一般而言,Dockerfile分為四部分:基礎鏡

實戰案例:構建docker容器集群 (解決方案一:使用自定義網橋連接跨主機容器

docker一、實驗環境虛擬機a兩塊網卡 eth0 eth1 (IP地址static或者dhcp)虛擬機b兩塊網卡 eth0 eth1 (IP地址static或者dhcp)二、在兩臺虛擬機上配置網橋虛擬機a操作:apt-get install bridge-utilsvim /etc/ne