---
# System prepended metadata

title: My Docker Note

---

# My Docker Note
## Tutorial
https://hackmd.io/@titangene/docker-collection/%2FwblEU3lSQaahyvDn7yzCqA?type=book

## Manual
https://philipzheng.gitbook.io/docker_practice/
https://hackmd.io/@titangene/docker-collection/%2FwblEU3lSQaahyvDn7yzCqA?type=book

### Docker ecosystem
Docker Ecosystem Three: Container Support Technology
- https://blog.devgenius.io/docker-ecosystem-three-container-support-technology-6c2ff98dbdd6

## Under-the-hood
### Container File System
![](https://miro.medium.com/max/1380/0*pq5y5ZO3e1R1EdUH.png)

- Current Docker uses OverlayFS
- Four terms in OverlayFS
    - lower: The lower layer directory, read only.
    - upper: Responsible for creation, modify update and delete operations in OverlayFS, this layer is writable.
    - merged: The mount point directory and the directory that the user sees, where the user’s actual file operations are performed.
    - work: Just a directory for storing temporary files. If there is a file modification in OverlayFS, the file will be temporarily stored here in the middle of the process.


reference
- https://aws.plainenglish.io/containers-from-zero-to-hero-container-file-system-e5ae1f6dd230


### How Docker is implemented
- https://www.hwchiu.com/container-design-i.html?fbclid=IwAR3Ub4oxIHYMRFYuf0IGaS5dHFlq5b5kCzMWjyMHLH-1SORlNrE7Bu4aoaU

## Tips
### Permission Issues
Avoiding Permission Issues With Docker-Created Files
https://vsupalov.com/docker-shared-permissions/
### about /var/run/docker.sock
https://medium.com/better-programming/about-var-run-docker-sock-3bfd276e12fd
### Access the Docker Daemon via SSH
https://medium.com/better-programming/docker-tips-access-the-docker-daemon-via-ssh-97cd6b44a53
- This post also demonstrates the usage of Vagrant
### Docker Network Comparsion
https://www.hwchiu.com/docker-network-model.html?fbclid=IwAR2baE7zL4ZFqdbgrbHY_CPQ_xooKAI-zTslf2ruG90xlVqIM4DzfW3YpNw
https://medium.com/cow-say/%E7%B5%A6%E6%96%B0%E6%89%8B%E7%9A%84-docker-%E7%B6%B2%E7%B5%A1%E5%85%A5%E9%96%80-272410c688ff

## Docker-compose
https://hackmd.io/@titangene/docker-collection/%2FMyWUZV2mRbCkmZd1-HXwrQ?type=book

## Application
### LAMP
利用 Dockfile、Docker Compose 建立 LAMP 環境 (PHP、Apache、MySQL)
https://hackmd.io/@titangene/docker-lamp

### Laravel
Laradock — Laravel + Docker 輕量級環境打造
https://medium.com/@yfancc20/laradock-%E8%BC%95%E9%87%8F-laravel-%E7%92%B0%E5%A2%83%E7%9A%84%E5%98%97%E8%A9%A6-%E5%B8%B8%E8%A6%8B%E9%8C%AF%E8%AA%A4-2fc6f0c21433
用 Docker 取代 Laravel Homestead 開發環境
https://blog.wu-boy.com/2016/03/replace-laravel-homestead-with-docker/


### MISC
WordPress Deployment with NGINX, PHP-FPM and MariaDB using Docker Compose
https://medium.com/swlh/wordpress-deployment-with-nginx-php-fpm-and-mariadb-using-docker-compose-55f59e5c1a
慢慢建立自動化 Docker 前後端的 Local 開發環境，然後再慢慢優化（雜記類）
https://medium.com/@Whien/%E6%85%A2%E6%85%A2%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%8B%95%E5%8C%96-docker-%E5%89%8D%E5%BE%8C%E7%AB%AF%E7%9A%84%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83-%E7%84%B6%E5%BE%8C%E5%86%8D%E6%85%A2%E6%85%A2%E5%84%AA%E5%8C%96-%E9%9B%9C%E7%B4%80%E9%A1%9E-d0cf8b606a87
