zoukankan      html  css  js  c++  java
  • docker之创建MariaDB镜像的方法

    基于commit命令方式创建

    docker的安装

    [root@test01 ~]# yum install docker

    [root@test01 ~]# systemctl enable docker

    [root@test01 ~]# systemctl start docker

    下载本地镜像

    [root@test01 ~]# docker pull centos:7.4.1708

     本地镜像docker pull centos 会pull最新本                         

    [root@test01 ~]# docker images

    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

    docker.io/centos    7.4.1708            3afd47092a0e        3 months ago        196.6 MB

    创建交互型容器

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

    安装mariadb服务

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

    初始化mariadb

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

    后台启动mariadb服务

    [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      -

    创建mariadb登录密码,并可以指定ip登录

    [root@e8126d0481d2 /]# mysqladmin -u root password '123456'

    [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 '123456' with grant option;

    MariaDB [mysql]> update user set password=password('123456') where user='root' and host='e8126d0481d2';

    MariaDB [mysql]> flush privileges;

    MariaDB [mysql]> exit

    容器登录验证

    [root@e8126d0481d2 /]# mysql -u root -h 172.17.0.2 -p

    Enter password:

    MariaDB [(none)]> exit

    创建容器启动脚本

    [root@e8126d0481d2 ~]# cat run.sh

    #!/bin/sh

    mysqld_safe

    创建镜像

    [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

    创建容器

    [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

     

    进入容器

    docker exec -ti -u root romantic_hamilton  bash

    主机登录验证

    ************************************************************************************************************

    [root@test01 ~]# yum -y install mariadb

    [root@test01 ~]# mysql -u root --port=13306 -p

    MariaDB [(none)]>

     

     

     

  • 相关阅读:
    Oracle:SQL语句--对表的操作——修改列的数据类型( 即 修改字段的数据类型)
    Oracle:SQL语句--对表的操作——修改列的数据类型( 即 修改字段的数据类型)
    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
    鸡兔同笼:笼子里一共有鸡和兔子35只,一共有94条退, 笼子里一共有鸡和兔子共多少只
    jQuery,使用on代替delegate,live 写法区别
    安卓手机微信页面position: fixed位置错误
    表单提交是ajax提交,PC提交没问题但是手机提交就会一直跳到error,并且也没状态码一直是0
    新版本的jquery checkbox 全选反选代码只能执行一遍,第二次就失败attr与prop区别
    倒计时js代码
  • 原文地址:https://www.cnblogs.com/smallfa/p/11270606.html
Copyright © 2011-2022 走看看