最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker之創(chuàng)建MariaDB鏡像的方法

 更新時(shí)間:2018年02月12日 09:58:19   作者:小小運(yùn)維  
這篇文章主要介紹了docker之創(chuàng)建MariaDB鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、基于commit命令方式創(chuàng)建

docker的安裝

[root@test01 ~]# yum install docker
[root@test01 ~]# systemctl enable docker
[root@test01 ~]# systemctl start docker

下載本地鏡像

[root@test01 ~]# docker pull centos:7.4.1708
[root@test01 ~]# docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
docker.io/centos 7.4.1708   3afd47092a0e  3 months ago  196.6 MB

創(chuàng)建交互型容器

[root@test01 ~]# docker run -it --name="mysql_server" centos /bin/bash

4.安裝mariadb服務(wù)

[root@e8126d0481d2 /]# yum -y install mariadb-server net-tools

初始化mariadb

[root@e8126d0481d2 /]# mysql_install_db --user=mysql

后臺(tái)啟動(dòng)mariadb服務(wù)

[root@e8126d0481d2 /]# mysqld_safe &
[1] 114
[root@e8126d0481d2 /]# 
180210 13:45:27 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
180210 13:45:27 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

[root@e8126d0481d2 /]# netstat -tunpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:3306   0.0.0.0:*    LISTEN  -

創(chuàng)建mariadb登錄密碼,并可以指定ip登錄

[root@e8126d0481d2 /]# mysqladmin -u root password 'kingsoft'
[root@e8126d0481d2 /]# mysql -u root -p
Enter password:
MariaDB [(none)]> show databases;
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select Host from user where user='root';
MariaDB [mysql]> grant all privileges on *.* to 'root'@'%' identified by 'kingsoft' with grant option;
MariaDB [mysql]> update user set password=password('kingsoft') where user='root' and host='e8126d0481d2';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit

容器登錄驗(yàn)證

[root@e8126d0481d2 /]# mysql -u root -h 172.17.0.2 -p
Enter password:
MariaDB [(none)]> exit

創(chuàng)建容器啟動(dòng)腳本

[root@e8126d0481d2 ~]# cat run.sh
#!/bin/sh

mysqld_safe

創(chuàng)建鏡像

[root@test01 ~]# docker ps -a
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS      PORTS    NAMES
e8126d0481d2  centos    "/bin/bash"   11 minutes ago  Exited (0) 8 seconds ago      mysql_server
[root@test01 ~]# docker commit mysql_server mariadb:1.0

創(chuàng)建容器

[root@test01 ~]# docker run -d -p 13306:3306 mariadb:1.0 /root/run.sh
[root@test01 ~]# docker ps
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS      NAMES
eed3e88a1261  mariadb:1.0   "mysqld_safe"  4 seconds ago  Up 3 seconds  0.0.0.0:13306->3306/tcp romantic_hamilton

主機(jī)登錄驗(yàn)證

[root@test01 ~]# yum -y install mariadb
[root@test01 ~]# mysql -u root --port=13306 -p
MariaDB [(none)]>

二、基于Dockerfile方式創(chuàng)建

設(shè)置創(chuàng)建目錄和文件

[root@test01 ~]# mkdir mariadb_dockerfile && cd mariadb_dockerfile
[root@test01 mariadb_dockerfile]# touch db_init.sh 
[root@test01 mariadb_dockerfile]# touch run.sh

編輯Dockerfile等文件

Dockerfile

[root@test01 mariadb_dockerfile]# cat Dockerfile 
#使用的基礎(chǔ)鏡像
FROM centos:7.4.1708

#添加作者信息
MAINTAINER liuxin 842887233@qq.com

#安裝mariadb數(shù)據(jù)庫(kù)
RUN yum -y install mariadb-server

#設(shè)置環(huán)境變量,便于管理
ENV MARIADB_USER root
ENV MARIADB_PASS kingsoft
#讓容器支持中文
ENV LC_ALL en_US.UTF-8

#初始化數(shù)據(jù)庫(kù)
ADD db_init.sh /root/db_init.sh
RUN chmod 775 /root/db_init.sh
RUN /root/db_init.sh

#導(dǎo)出端口
EXPOSE 3306

#添加啟動(dòng)文件
ADD run.sh /root/run.sh
RUN chmod 775 /root/run.sh

#設(shè)置默認(rèn)啟動(dòng)命令
CMD ["/root/run.sh"]

db_init.sh

[root@test01 mariadb_dockerfile]# cat db_init.sh 
#!/bin/bash

mysql_install_db --user=mysql
sleep 3
mysqld_safe &
sleep 3
#mysqladmin -u "$MARIADB_USER" password "$MARIADB_PASS"
mysql -e "use mysql; grant all privileges on *.* to '$MARIADB_USER'@'%' identified by '$MARIADB_PASS' with grant option;"
h=$(hostname)
mysql -e "use mysql; update user set password=password('$MARIADB_PASS') where user='$MARIADB_USER' and host='$h';"
mysql -e "flush privileges;"

run.sh

[root@test01 mariadb_dockerfile]# cat run.sh 
#!/bin/bash
mysqld_safe

創(chuàng)建鏡像

[root@test01 mariadb_dockerfile]# docker build -t liuxin/centos-mariadb:v1 ./

創(chuàng)建容器

[root@test01 mariadb_dockerfile]# docker run -d -p 13306:3306 liuxin/centos-mariadb:v1 /root/run.sh
[root@test01 mariadb_dockerfile]# docker ps
CONTAINER ID  IMAGE      COMMAND    CREATED    STATUS    PORTS      NAMES
7743527ac603  liuxin/centos-mariadb:v1 "/root/run.sh"  5 seconds ago  Up 3 seconds  0.0.0.0:13306->3306/tcp nostalgic_mirzakhani

登錄驗(yàn)證

[root@test01 mariadb_dockerfile]# mysql -uroot -h 127.0.0.1 --port=13306 -p
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細(xì)教程

    .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細(xì)教程

    這篇文章主要介紹了.NET?6?從0到1使用Docker部署至Linux環(huán)境,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 如何查看docker鏡像的dockerfile

    如何查看docker鏡像的dockerfile

    這篇文章主要介紹了如何查看docker鏡像的dockerfile問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Docker部署Django的詳細(xì)指南

    Docker部署Django的詳細(xì)指南

    部署Django應(yīng)用到Docker中的詳細(xì)步驟是一個(gè)較為復(fù)雜的過(guò)程,涉及到許多技術(shù)和工具的結(jié)合使用,本文將詳細(xì)介紹如何從零開(kāi)始使用Docker部署Django應(yīng)用,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-12-12
  • CentOS下Docker的安裝教程詳解

    CentOS下Docker的安裝教程詳解

    今天小編就為大家分享一篇關(guān)于CentOS下Docker的安裝教程詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • ubuntu17.10安裝docker-ce的方法

    ubuntu17.10安裝docker-ce的方法

    本篇文章主要介紹了ubuntu 17.10 安裝docker-ce的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Docker搭建Calibre-Web在線書(shū)庫(kù)的實(shí)現(xiàn)示例

    Docker搭建Calibre-Web在線書(shū)庫(kù)的實(shí)現(xiàn)示例

    本文主要介紹了Docker搭建Calibre-Web在線書(shū)庫(kù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 一文快速入門(mén)Docker推薦

    一文快速入門(mén)Docker推薦

    這篇文章主要介紹了一文快速入門(mén)Docker推薦,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Docker 基礎(chǔ)之Dockerfile命令詳解

    Docker 基礎(chǔ)之Dockerfile命令詳解

    這篇文章主要介紹了Docker 基礎(chǔ)之Dockerfile命令,本文介紹 Dockerfile 的基本結(jié)構(gòu)及其支持的眾多指令,有興趣的可以了解一下
    2017-04-04
  • Docker資源管理方式

    Docker資源管理方式

    這篇文章主要介紹了Docker資源管理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • LINUX中Docker?Swarm的介紹和詳細(xì)使用教程

    LINUX中Docker?Swarm的介紹和詳細(xì)使用教程

    Docker?Swarm是Docker的集群管理工具,將多個(gè)節(jié)點(diǎn)統(tǒng)一管理,支持服務(wù)部署、擴(kuò)縮容與滾動(dòng)更新,適用于高可用分布式應(yīng)用,本文給大家介紹LINUX中Docker?Swarm的介紹和詳細(xì)使用教程,感興趣的朋友一起看看吧
    2025-09-09

最新評(píng)論

长丰县| 武安市| 南江县| 莎车县| 建阳市| 峨眉山市| 余庆县| 拜泉县| 榆林市| 天镇县| 安塞县| 正宁县| 洪泽县| 浠水县| 甘泉县| 霍城县| 新宁县| 乐业县| 广宁县| 甘谷县| 布拖县| 新晃| 长泰县| 应城市| 鹤山市| 阜新市| 乐平市| 中方县| 禹州市| 寿宁县| 陆丰市| 肇东市| 松潘县| 昌乐县| 永吉县| 仁寿县| 德化县| 高雄县| 双牌县| 平顺县| 廊坊市|