【Java架構師教程-B站】Docker -20190627

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 vs 虛擬機



Docker經常使用命令
##容器內運行一個應用程序
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其餘命令
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

Docker安裝相關
##查看系統內核
uname -r

##安裝docker依賴包
相關文章
相關標籤/搜索