Title docker入門到實戰 https://www.bilibili.com/video/av48786331python
C/S架構,client經過接口與server實現容器構建、運行和發佈web
Docker 宿主機(Host):
一個物理或者虛擬的機器用於執行 Docker 守護進程和容器。docker
Docker API:
https://docs.docker.com/reference/api/docker_remote_apiubuntu
Docker Hub:https://hub.docker.com 提供了龐大的鏡像集合供使用。api
##容器內運行一個應用程序 docker run ubuntu:15.10 /bin/echo "Hello world" Hello world ## ubuntu:15.10 指定要運行的鏡像,Docker首先從本地主機上查找鏡像是否存在,若是不存在,Docker 就會從鏡像倉庫 Docker Hub 下載公共鏡像。 ## /bin/echo "Hello world": 在啓動的容器裏執行的命令 ## -i -t,讓docker運行的容器實現"對話"的能力 docker run -i -t ubuntu:15.10 /bin/bash ##建立一個以進程方式運行的容器 docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" 2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63 (容器ID) ##查看咱們正在運行的容器 runoob@runoob:~# docker ps CONTAINER ID IMAGE COMMAND ... PORTS d3d5e39ed9d3 training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp //Docker 開放了 5000 端口(默認 Python Flask 端口)映射到主機端口 32769 上。 ##啓動容器 docker stop amazing_cori ##中止容器 docker stop amazing_cori ##查看容器內的標準輸出 docker logs 2b1b7a428627 docker logs -f bf08b7f2cd89 //像使用 tail -f 同樣來輸出容器內部的標準輸出。 ##運行一個web應用 docker pull training/webapp # 載入鏡像 docker run -d -P training/webapp python app.py ##查看容器內部運行的進程 docker top wizardly_chandrasekhar ##刪除不須要的容器 docker rm wizardly_chandrasekhar ##查看 Docker 的底層信息 docker inspect wizardly_chandrasekhar
##列出本地主機上的鏡像 docker images #查找鏡像 docker search httpd
docker --version docker info docker command --help ## List Docker CLI commands docker docker container --help ## Display Docker version and info docker --version docker version docker info ## List Docker containers (running, all, all in quiet mode) docker container ls docker container ls --all docker container ls -aq ##查看容器內部目錄 docker exec -it 91f2 /bin/bash
##查看系統內核 uname -r ##安裝docker依賴包