製作mariadb容器映象

2021-10-25 04:44:08 字數 1837 閱讀 1649

centos7.5 docker-ce

映象準備:

centos:lastest

1.確定基礎映象

2.確定mariadb的安裝方式

3.初始化mariadb

4.暴露埠啟動mariadb

5.構建映象

這裡使用的基礎映象為centos:laster

dockerfile:

from centos:lastest

maintainer luoxi

這裡選擇使用yum的安裝方式,由於是測試環境無外網,將本地yum的配置為ftp拷貝到容器內

1.刪除原有的yum

rm -f /etc/yum.repos.d/*
2.將現有的yum拷貝到容器內

local.repo

[centos]

name=centos

baseurl=file:/

gpgcheck=0

3.安裝mariadb

yum install mariadb-server -y
dockerfile:

run rm -f /etc/yum.repos.d/*

add local.repo /etc/yum.repos.d/

run yum install mariadb-server -y

1.初始化是部署完應用後進入使用前重要的一步

初始化:

mysql_install_db --user=mysql
配置使用者密碼

由於mariadb容器一般都是遠端連線使用,所以我們建立使用者一般建立要賦予遠端許可權

mysqld_safe &

mysql -e "grant all on *.* to root@'%' identified by '123456';"

2.特性配置

可以寫指令碼使用變數的方式,能夠更好的配置資料庫方便後期擴充套件。

dockerfile:

cat db_init.sh

mysql_install_db --user=mysql

sleep 3

mysqld_safe &

sleep 3

mysql -e "grant all on *.* to root@'%' identified by '123456';"

啟動容器內的服務必須為前台啟動所以我們使用 mysqld_safe作為啟動方式

expose 3306

cmd [

"mysqld_safe"

]

from centos:lastest

maintainer luoxi

run rm -f /etc/yum.repos.d/*

add local.repo /etc/yum.repos.d/

run yum install mariadb-server -y

add db_init.sh /root/

run chmod +x /root/db_init.sh &&

bash /root/db_init.sh

expose 3306

cmd [

"mysqld_safe"

]

進入dockerfile所在的目錄執行

docker build -t mariadb .

基於容器製作映象

1 首先是拉取乙個映象,並啟動之。我這裡使用busybox作為測試 busybox映象一啟動預設是進入 sh 的shell互動終端,這是因為該busybox預設啟動就是執行 sh 命令。我們想一啟動這個映象就可以執行httpd程式。2 我們再開啟乙個新的終端,然後製作映象,修改預設執行的命令 3 檢...

docker從映象啟動容器, 從容器製作映象

docker從映象啟動容器 docker run d name entity m 32g p port port v dirpath workdir img name tag python workdir run server.py docker run it runtime nvidia e nv...

Docker容器學習梳理 手動製作系統映象

以下記錄了在centos7上做docker映象的操作記錄 1 映象製作指令碼 mkimage yum.sh 提取密碼 qsss 或者直接wget 2 執行指令碼 root linux node2 chmod 755 mkimage yum.sh root linux node2 mkimage yu...