iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
1
Software Development

30天快速上手Laravel系列 第 4

Day4-[一開始需要準備的工具] Docker 快速上手-part2

Docker 常用基本指令

$ docker pull 映像檔名稱:版本: 從docker抓取需要的映像檔,版本可不填,會直接取得最新的資訊。

$ docker images: 顯示機器上有的映像檔

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               latest              f45277861b04        2 months ago        445MB
mariadb             latest              13814daf85b2        2 months ago        403MB

$ docker ps: 顯示機器上正在執行的容器

  • -a 參數: 顯示機器上所有的容器
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES
acb4ea1c08c2        mariadb:latest      "docker-entrypoint.s…"   4 days ago          Up 4 days           0.0.0.0:3306->3306/tcp     test
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                  PORTS                      NAMES
acb4ea1c08c2        mariadb:latest      "docker-entrypoint.s…"   4 days ago          Up 4 days               0.0.0.0:3306->3306/tcp     test
77e00b3f9f47        mariadb:latest      "docker-entrypoint.s…"   4 days ago          Exited (0) 4 days ago                              test2

$ docker rm {CONTAINER ID/NAME}: 刪除特定容器

$ docker rmi {IMAGE ID/NAME}: 刪除特定映像檔

$ docker run {CONTAINER ID/NAME}: 執行特定容器

$ docker stop {CONTAINER ID/NAME}: 停止特定容器

$ docker restart {CONTAINER ID/NAME}: 重新啟動特定容器

docker run image 常用參數說明(以跑DB為例)

docker run --name test -p 0.0.0.0:3306:3306 -e MYSQL_ROOT_PASSWORD=haha -d mariadb:latest
參數 說明
--name container 名稱
-p port mapping
-e 設置環境變數
MYSQL_ROOT_PASSWORD 這個key & 值都要設定,當docker run 起來以後,進入db 就是用這個密碼
-d 背景執行,不用帶參數

mariadb:latest: docker 要執行的image和image版本,可至Docker Hub上面找需要的版本。

參考更多指令細節


結論: docker 簡化了很多步驟,而且很輕量化,如果只是需要快速架設開發環境,非常建議用docker直接處理。

參考網址:


上一篇
Day3-[一開始需要準備的工具] Docker 快速上手-part1
下一篇
Day5-[Laravel 的安裝與架設] 認識Laravel
系列文
30天快速上手Laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言