Java 8 並行流 序列流

2021-07-15 04:33:58 字數 3082 閱讀 8503

2-容器操作

3-容器 rootfs 命令

4-映象倉庫

5-本地顯像管理

6-info|version

docker run建立容器時,docker的標準操作包括:

利用映象建立並啟動乙個容器

分配乙個檔案系統,並在唯讀的映象層外面掛載一層可讀寫層

從宿主主機配置的網橋介面中橋接乙個虛擬介面到容器中去

從位址池配置乙個 ip 位址給容器

執行使用者指定的應用程式

執行完畢後容器被終止

# 在docker中執行ubuntu映象

docker run 《相關引數》 《映象id> 《初始命令》

# 守護模式啟動

$ docker run -it ubuntu:14.04

# 互動模式啟動

$ docker run -it ubuntu:14.04 /bin/bash

# 指定埠號啟動

$ docker run -p 80:80 birdben/ubuntu:v1

# 指定配置啟動

$ sudo docker run -d -p 10.211.55.4:9999:22 birdben/ubuntu:v1 '/usr/sbin/sshd' -d

# 引數:

# -d:表示以「守護模式」執行,日誌不會出現在輸出終端上。

# -i:表示以「互動模式」執行容器,-i 則讓容器的標準輸入保持開啟

# -t:表示容器啟動後會進入其命令列,-t 選項讓docker分配乙個偽終端(pseudo-tty)並繫結到容器的標準輸入上

# -v:表示需要將本地哪個目錄掛載到容器中,格式:-v 《宿主機目錄》:《容器目錄》,-v 標記來建立乙個資料卷並掛載到容器裡。在一次 run 中多次使用可以掛載多個資料卷。

# -p:表示宿主機與容器的埠對映,此時將容器內部的 22 埠對映為宿主機的 9999 埠,這樣就向外界暴露了 9999 埠,可通過 docker 網橋來訪問容器內部的 22 埠了。

# 不一定要使用「映象 id」,也可以使用「倉庫名:標籤名」

# start 啟動容器

$ docker start 117843ade696117843ade696

# stop 停止正在執行的容器

$ docker stop 117843ade696117843ade696

# restart 重啟容器

$ docker restart 117843ade696117843ade696

# rm 刪除容器

$ docker rm 117843ade696117843ade696

# 列出當前所有正在執行的容器

docker ps

# 列出所有的容器

docker ps -a

# 列出最近一次啟動的容器

docker ps -l

# 檢視容器的相關資訊

docker inspect $container_id

# 顯示容器ip位址和埠號,如果輸出是空的說明沒有配置ip位址(不同的docker容器可以通過此ip位址互相訪問)

docker inspect --format='}' $container_id

# 顯示乙個執行的容器裡面的程序資訊

docker top birdben/ubuntu:v1

# 引數:

# -m引數用來來指定提交的說明資訊;

# -a可以指定使用者資訊的;

# 6s56d43f627f3代表的時容器的id;

# birdben/ubuntu:v1指定目標映象的使用者名稱、倉庫名和 tag 資訊。

# 從乙個容器中取日誌

$ docker logs birdben/ubuntu:v1

# 儲存對容器的修改 

docker commit -m "added ssh from ubuntu14.04" -a "birdben" 6s56d43f627f3 birdben/ubuntu:v1

# 從容器裡面拷貝檔案/目錄到本地乙個路徑

docker cp id:/container_path to_path

# 列出乙個容器裡面被改變的檔案或者目

docker diff birdben/ubuntu:v1

# 登入docker hub中心

docker login

# 在docker中獲取ubuntu映象

docker pull ubuntu:14.04

# 發布上傳image(push)

docker push birdben/ubuntu:v1

# 檢索image

docker search ubuntu:14.04

# 檢視本機docker中存在哪些映象

docker images

# rmi 刪除映象

docker rmi ed9c93747fe1deleted

# 構建乙個容器 

docker build -t="birdben/ubuntu:v1" .

# 引數:

# -t為構建的映象制定乙個標籤,便於記憶/索引等

# . 指定dockerfile檔案在當前目錄下,也可以替換為乙個具體的 dockerfile 的路徑。

# 顯示乙個映象的歷史

docker history birdben/ubuntu:v1

# 檢視安裝docker的資訊

docker info

# 檢視docker的版本資訊

docker version

Java8影響並行流效能的主要因素

影響並行流效能的主要因素有5 個,依次分析如下。輸入資料的大小會影響並行化處理對效能的提公升。將問題分解之後並行化處理,再將結果合併會帶來額外的開銷。因此只有資料足夠大 每個資料處理管道花費的時間足夠多時,並行化處理才有意義。每個管道的操作都基於一些初始資料來源,通常是集合。將不同的資料來源分割相對...

Java8之Stream流代替For迴圈

stream流代替for迴圈進行輸出可以使 更簡潔。需求 根據姓名獲取員工資訊 1.建立實體類 emp public class emp public string getid public void setid string id public string getname public void...

java8入門(三) 流,不要再用for迴圈了

list mans new arraylist mans.add new man 001 張三 arrays.aslist new card 工商銀行 9558800001 new card 工商銀行 9558800002 new card 建設銀行 6227001234 mans.add new ...