推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護;設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web**的存放目錄。
sudo docker cp 《容器id>:/etc/nginx/conf.d/default.conf .
#作者的資訊
maintainer cth031702527
#設定免密登入
env mysql_allow_empty_password yes
#將所需檔案放到容器中
copy setup.sh /mysql/setup.sh
copy schema.sql /mysql/schema.sql
copy privileges.sql /mysql/privileges.sql
#設定容器啟動時執行的命令
cmd ["sh", "/mysql/setup.sh"]
#!/bin/bash
set -e
#檢視mysql服務的狀態,方便除錯,這條語句可以刪除
echo `service mysql status`
echo '1.啟動mysql....'
#啟動mysql
service mysql start
sleep 3
echo `service mysql status`
echo '2.開始匯入資料....'
#匯入資料
mysql < /mysql/schema.sql
echo '3.匯入資料完畢....'
sleep 3
echo `service mysql status`
#重新設定mysql密碼
echo '4.開始修改密碼....'
mysql < /mysql/privileges.sql
echo '5.修改密碼完畢....'
#sleep 3
echo `service mysql status`
echo 'mysql容器啟動完畢,且資料匯入成功'
tail -f /dev/null
-- 建立資料庫
create database `docker_mysql` default character set utf8 collate utf8_general_ci;
use docker_mysql;
-- 建表
drop table if exists test;
create table test (
`id` bigint(20) not null,
`name` varchar(255) default ""
) engine=innodb default charset=latin1;
-- 插入資料
insert into test (`id`, `name`)
values
(031702527,'cth');
use mysql;
select host, user from user;
-- 因為mysql版本是5.7,因此新建使用者為如下命令:
create user docker identified by '123456';
-- 將docker_mysql資料庫的許可權授權給建立的docker使用者,密碼為123456:
grant all on docker_mysql.* to docker@'%' identified by '123456' with grant option;
-- 這一條命令一定要有:
2020系統綜合實踐 第2次實踐作業
推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。3.更改nginx的web存放目錄 建立映象 建立容器 sudo docker ru...
2020系統綜合實踐 第1次實踐作業
1 docker docker 是乙個開源的應用容器引擎,可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,容器是完全使用沙箱機制,相互之間不會有任何介面。2 映象 docker 映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式 庫 資源 配置等檔案外,還包含了一些為執行時準備...
2020系統綜合實踐 第3次實踐作業
將可執行許可權應用於二進位制檔案 sudo chmod x usr local bin docker compose 建立指向 usr bin目錄的符號鏈結 ln s usr local bin docker compose usr bin docker compose 測試安裝 基礎映象 from...