1. 鏡像操作
- 查看所有鏡像
docker images docker images # docker images -a - 洗掉鏡像
docker image rm [imageName]
- 運行鏡像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明:-
-a stdin: 指定標準輸入輸出內容型別,可選 STDIN/STDOUT/STDERR 三項;
-
-d: 后臺運行容器,并回傳容器ID;
-
-i: 以互動模式運行容器,通常與 -t 同時使用;
-
-P: 隨機埠映射,容器內部埠隨機映射到主機的高埠
-
-p: 指定埠映射,格式為:主機(宿主)埠:容器埠
-
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
-
--name="nginx-lb": 為容器指定一個名稱;
-
--dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;
-
--dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;
-
-h "mars": 指定容器的hostname;
-
-e username="ritchie": 設定環境變數;
-
--env-file=[]: 從指定檔案讀入環境變數;
-
--cpuset="0-2" or --cpuset="0,1,2": 系結容器到指定CPU運行;
-
-m :設定容器使用記憶體最大值;
-
--net="bridge": 指定容器的網路連接型別,支持 bridge/host/none/container:<name|id> 四種型別;
-
--link=[]: 添加鏈接到另一個容器;
-
--expose=[]: 開放一個埠或一組埠;
-
--volume , -v: 系結一個卷
示例:
1) 使用docker鏡像nginx:latest以后臺模式啟動一個容器,并將容器命名為mynginx,
docker run --name mynginx -d nginx:latest
2) 使用鏡像nginx:latest以后臺模式啟動一個容器,并將容器的80埠映射到主機隨機埠,
docker run -P -d nginx:latest
3) 使用鏡像 nginx:latest,以后臺模式啟動一個容器,將容器的 80 埠映射到主機的 80 埠,主機的目錄 /data 映射到容器的 /data,
docker run -p 80:80 -v /data:/data -d nginx:latest
4) 系結容器的 8080 埠,并將其映射到本地主機 127.0.0.1 的 80 埠上,
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
5) 使用鏡像nginx:latest以互動模式啟動一個容器,在容器內執行/bin/bash命令,
docker run -it nginx:latest /bin/bash
-
2. 容器操作
- 查看容器
# 列出本機運行的容器 docker ps # 列出本機所有的容器(包括停止和運行) docker ps -a - 容器執行
docker start [containID] # 啟動停止的容器 docker stop [containID] # 停止運行的容器 docker kill [containID] # 對于那些不會自動終止的容器,必須手動終止 #--rm引數,在容器終止運行后自動洗掉容器檔案 docker run --rm -p 8000:3000 -it koa-demo /bin/bash - 進入運行的docker容器
docker exec -it [containID] /bin/bash
- 洗掉容器
docker rm [containID]
3. 檔案拷貝
- 從主機復制到容器
sudo docker cp host_path containerID:container_path
- 從容器復制到主機
sudo docker cp containerID:container_path host_path
4. Linux 遠程服務器拷貝
# 從本機拷貝到服務器指定目錄下 sudo scp onepic.tar root@192.168.75.128:/home/jinshw # 從服務器上拷貝到本機 sudo scp root@192.168.1.100:/data/test.txt /home/myfile/ #只需在前面加 -r 即可,就可以拷貝整個檔案夾, sudo scp -r root@192.168.1.100:/data/ /home/myfile/
5. docker 容器快照(匯入/匯出)
- 匯出
docker export [containerID] >[檔案名稱].tar 示例: docker export 037b847bf093 >onepic.tar - 匯入
cat onepic.tar | docker import - tomcat7:demo
- 運行匯入的鏡像
docker run -d -p 9090:8080 tomcat7:demo /usr/local/tomcat/bin/catalina.sh run
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/190350.html
標籤:Java
上一篇:字串
下一篇:Java-IO流學習

