Docker 入門
Tim Sangster
Software Engineer @ DataCamp
| 指令 | 用途 |
|---|---|
| nano <file-name> | 以 nano 文字編輯器開啟 <file-name> |
| touch <file-name> | 建立指定名稱的空白檔案 |
| echo "<text>" | 在主控台列印 <text> |
| <command> >> <file> | 將 <command> 的輸出附加到 <file> 末端 |
| <command> -y | 對 <command> 的所有提示自動回覆 yes |
docker 開頭。
docker run <image-name>
docker run hello-world
Hello from Docker!
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to
your terminal.
docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu
repl@host:/#
在 docker run 加上 -it,可在啟動的容器中取得互動式 shell。
docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
在 docker run 加上 -d,會於背景執行容器,並把 shell 操作權交還給你。
docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
docker ps
repl@host:/# docker ps
CONTAINER ID IMAGE COMMAND CREATED
4957362b5fb7 postgres "docker-entrypoint.s…" About a minute ago
STATUS PORTS NAMES
Up About a minute 5432/tcp awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
| 用途 | 指令 |
|---|---|
| 啟動容器 | docker run <image-name> |
| 啟動互動式容器 | docker run -it <image-name> |
| 啟動背景容器 | docker run -d <image-name> |
| 列出執行中容器 | docker ps |
| 停止容器 | docker stop <container-id> |
Docker 入門