:::
主內容區域
8-3 使用方式
- docker 建 laravel
- 在本機 ~/git 先建立 Laravel 專案
composer create-project --prefer-dist laravel/laravel blog
-
- 有時 composer 本身需要更新
composer self-update
- 取得 docker 可執行 laravel 映象檔
docker pull laraedit/laraedit
- 啟動, 把本機的 8080 指為其中網頁的 80 port , 3307指向其中 mysql 3306 port ,~/git/blog 成為其中的 /var/www/html/app
docker run -d --name laravel -p 8080:80 -p 3307:3306 -v ~/git/blog:/var/www/html/app laraedit/laraedit
- 在本機瀏覽器 localhost:8080 就可以看到網頁結果
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b1dcde7c3ed6 laraedit/laraedit "/bin/bash -c /usr/bi" 10 days ago Exited (0) 10 days ago laravel
- 停止
docker stop laravel
- 再次啟動
docker start laravel
使用記錄
- php 7
docker pull eliep/php7-apache docker run -d --name php7 -v ~/git/x28:/src -p 8000:80 eliep/php7-apache
- 網頁使用者權限需修改
#進入終端機,修改設定參數 docker exec -it php7 bash
- 如果需要一些改變,再做一個支援 ssh 的 myphp7 ( 參考內容 )
docker exec -it php7 bash #安裝 ssh yum -y install openssh-server /usr/sbin/sshd -D
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key #直接enter ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key #直接enter ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ed25519_key #這檔案可能會不同名稱 yum -y install passwd #改 root 密碼 passwd root
#vi /run-apache.sh 加入啟動 sshd /usr/sbin/sshd -D &
#vi /etc/hosts.allow sshd: ALL
exit
*回到本系統,重定一個 docker commit 容器ID 新映像檔名(myphp7) #執行自已的新容器 docker run -d --name myphp7 -v ~/git/x28:/src -p 8000:80 -p 8822:22 myphp7 #連進入 ssh ssh root@localhost -p 8822
- 修改後,移到另一台機器作法:
docker save awesomesauce:latest > awesomesauce.tar
Copy the tar file to a thumb drive or whatever, and then copy it to the new host computer. Now from the new host do: docker load < awesomesauce.tar
Now go have a coffee and read hacker news..
8-2 使用映像檔