# Docker Note 1 ## :dart: **客製化且可以模組化的瑞士刀** ## Introduction --- ### 主要用在模擬客製化的開發環境  ### 透過下列工具 1. images/ 鏡像 (ISO) 要部署的應用程式、軟件  2. dockerfile 建構客製化的環境(自動化腳本) ## Steps --- 1. docker hub 查找需要的鏡像 2. 建立dockerfile: * RUN為創建鏡像使用 * CMD為運行容器使用 ```dockerfile FROM ISO:version WORKDIR /? COPY <本地文件><目標路徑> RUN CMD ``` 3. docker build * 建立鏡像並用tag指定名字於當前目錄 ```bash docker build -t ??? . ``` 4. docker run * 將容器上之端口5000映射到本機80 * -d讓容器在後台運行 * 最後加上dockerfile name ```bash docker run -p 80:5000 -d ??? ``` #### PS: * docker stop * docker rm * docker restart * docker ps * docker exec -it <容器名> /bin/bash [Download](https://www.docker.com/) [Reference_1](https://www.youtube.com/watch?v=mPquwpxyUQU&list=PLr0qkAQ2wMn8nsyOzBZGgZYGwzm_cCTs7&index=25&t=14s) [Reference_2](https://www.runoob.com/docker/docker-dockerfile.html) [NetworkChuck](https://www.youtube.com/watch?v=eGz9DS-aIeY) --- ## Pull an image and run it 1. docker pull {image} 2. docker run -d -t --name {containerName} {image} 3. docker exec -it {containerName} {image's bash} * docker ps: see your container and the image's bash ###### tags: `docker`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up