1. 程式人生 > >Docker建立MySQL容器

Docker建立MySQL容器

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

步驟:

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

FROM centos:centos6
MAINTAINER Fanbin Kong "[email protected]"
 
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列內容為“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 還有一種情況就是為了安全考慮,我只希望當前的宿主機器可以訪問mysql服務,此時我們可以

sudo docker run --name=mysqlserver -d -p 127.0.0.1:3306:3306 mysql_server


相關推薦

Docker 建立 mysql 容器

docker -v Docker version 18.06.1-ce, build e68fc7a   拉取 docker mysql 最新的映象 docker pull mysql   Using default tag: lates

Docker建立MySQL容器

本文目的是建立一個MySQL的image,並且在新創建出來的容器裡自動啟動MySQL服務接受外部連線步驟:1. 首先建立一個目錄並在目錄下建立一個Dockerfile,檔案內容如下FROM centos:centos6 MAINTAINER Fanbin Kong "[ema

Docker建立Mysql容器並通過命令列連線到容器

拉取網易蜂巢的mysql-server:5.6 docker pull hub.c.163.com/nce2/mysql:5.6 建立mysql5.6容器 1master+3個slave docker run --name mysql-

DOCKER 建立Redis 容器(阿里雲伺服器)

1. docker建立 Redis 容器(開通對映埠) #--name stack_v2Redis 容器名稱 #-p 埠 #-- requirepass 密碼 docker run -tid \ --name=redis \ -p 26379:6379 \ redis \ --require

docker 建立mysql映象,併成功進行遠端連線

1.安裝 1.1 拉取映象 docker pull mysql 拉取成功可以驗證一下 docker images 1.2 建立並啟動一個mysql容器 docker run --name ly-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d

Docker建立MySQL映象併成功進行遠端連線

1.安裝 1.1 拉取映象 docker pull mysql 拉取成功可以驗證一下 docker images 1.2 建立並啟動一個mysql容器 docker run --name ly-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d

docker建立mysql

首先安裝docker,在Linux系統依次輸入以下命令。 1.sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.sudo yum-config-manager --add-repo htt

Docker建立mysql映象

下載檔案 到 Dockerpool 的 github 頁面下載需要的檔案。 $ git clone https://github.com/DockerPool/mysql.git Cloning into 'mysql'... remote: Counting objec

通過Docker搭建Mysql容器+Tomcat容器連線環境

1、實驗目的:web容器能訪問部署在另外容器中的mysql 2、步驟1:拉取mysql映象,拉取命令如下: <span style="font-size:24px;">docker pu

Docker部署MySQL容器

從倉庫下載映象 sudo docker pull mysql:5.7   建立容器 docker run --name="mysql" \ -p 3306:3306 \ -v /Users/zhangsan/docker

docker建立redis容器並進入

1、搜尋源 docker search redis 2、下載源 docker pull redis 3、建立並啟動myredis容器(設定端口才可以連線) docker run -d -p 6379:6379 -it   --name="myredis"  redi

docker建立MySQL無法訪問的問題

最近準備在centos7上通過容器建立一個mysql資料庫,指令碼如下:docker run -d -name mysql-server \ -v /data/database:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=r

Docker建立mysql資料庫映象

查詢docker hub上的映象 [[email protected] ~]$ docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-so

Centos7伺服器中Docker啟動mysql容器

首先,配置配置 Docker 加速器:由於國外映象下載緩慢,咱們中國人用自己國內映象,這裡,博主用的是DaoCloud映象加速: # curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh

進入dockermysql容器的方法

文章目錄 檢視mysql容器名稱 使用命令進入容器 檢視mysql容器名稱 執行docker ps命令 可以看到容器的名稱為 mysqldocker 使用命令進入容器 docker e

修改 DockerMySQL 容器的編碼

1. 進入MySQL容器 docker exec -it my-space-mysql /bin/bash 2. 備份當前 my

Docker建立執行多個mysql容器的方法示例

1.使用mysql/mysql-server:latest映象快速啟動一個Mysql例項 docker run --name ilink_user_01 -e MYSQL_ROOT_PASSWORD=123456 0d 0p 3307:3306 mysql/mysql-server:latest

Docker-建立一個mysql容器,並儲存為本地映象

查詢docker hub上的映象 [[email protected] ~]$ docker search mysql NAME DESCRIPTION

docker 建立.netcore2.2 api容器 以及連線mysql容器

1】環境說明 作業系統:Window 10 專業版 開發工具 Vs2019專業版 Docker:  Docker for Windows    docker在windows上安裝完畢之後可以看到       2】拉取mysql映象以及建立容器 1:

docker mysql 容器安裝筆記

AD min option 創建 official logs docke for comm Basic Steps for MySQL Server Deployment with Docker 1 查找適合的mysql鏡像,選擇合適的版本 docker search -f