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