日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

docker是干什么的,docker常用命令每日一練

作者:哪 吒 更新時間: 2022-01-20 編程語言

目錄

一、百度百科

二、Docker安裝

1、卸載Docker

2、需要的安裝包

3、設置鏡像倉庫

4、安裝Docker相關?

5、啟動Docker

6、使用docker version查看版本

7、啟動hello world鏡像

8、卸載

三、run的流程和docker原理

1、run的流程

2、docker原理?

3、docker為何比VM快?

四、Docker鏡像常用命令

1、基本命令

2、搜索鏡像

3、下載鏡像

4、刪除鏡像

五、docker容器常用命令

1、下載容器

2、docker run [可選參數] image

3、列出所有的運行的容器

4、退出容器

5、刪除容器

6、啟動和停止容器

7、進入當前正在運行的容器

8、從容器內拷貝文件到主機

9、其它常用命令

六、docker常用命令小結


一、百度百科

Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

一個完成的docker有以下幾個部分組成:

  1. DockerClient 客戶端
  2. Docker Daemon 守護進程
  3. Docker Image 鏡像
  4. Docker Container 容器

二、Docker安裝

1、卸載Docker

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、需要的安裝包

yum install -y yum-utils

3、設置鏡像倉庫

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

用國內的

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo?

更新軟件包索引

yum mackecache fast

4、安裝Docker相關?

ce社區版,ee企業版,推薦安裝企業版

yum install docker-ce docker-ce-cli containerd.io

5、啟動Docker

systemctl start docker

6、使用docker version查看版本

7、啟動hello world鏡像

docker run hello-world

8、卸載

yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

三、run的流程和docker原理

1、run的流程

2、docker原理?

3、docker為何比VM快?

  1. Docker有著比虛擬機更少的抽象層
  2. docker利用的是宿主機的內核,VM需要的是Guest OS。

四、Docker鏡像常用命令

1、基本命令

docker version

docker info

docker 命令 --help #萬能命令

docker images

解釋:

  1. REPOSITORY:鏡像的倉庫源
  2. TAG:鏡像的標簽
  3. IMAGE ID:鏡像的ID
  4. CREATE:鏡像的創建時間
  5. ?SIZE:鏡像的大小

可選項

-a:列出全部的鏡像

-q:只顯示鏡像的ID

2、搜索鏡像

docker search

可選項

--filter-STATUS-3000 #搜索大于3000的

3、下載鏡像

指定版本下載

docker pull 鏡像名[:tag]

4、刪除鏡像

docker rmi -f 鏡像id?

五、docker容器常用命令

1、下載容器

docker pull centos

2、docker run [可選參數] image

參數說明:

  1. --name? ? 容器名稱
  2. -d? ? ? ? ? ? ?后臺方式運行
  3. -it? ? ? ? ? ? ?使用交互方式運行,進入容器查看內容(例如:docker run -it centos /bin/bash)
  4. -p? ? ? ? ? ? ?指定容器的端口號 -p 8080:8080(主機端口:容器端口)

3、列出所有的運行的容器

docker ps [參數]

  1. -a? ? ? ? ? ? ? ?列出當前正在運行的容器
  2. -n? ? ? ? ? ? ? ?顯示最近創建的容器
  3. -q? ? ? ? ? ? ? ?只顯示容器的編號

例如:docker ps -aq? ? ? 顯示當前正在運行的容器的編號

4、退出容器

exit

5、刪除容器

  1. docker rm 容器id? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不能刪除正在運行的容器
  2. docker rm -f $(docker ps -a)? ? ? ? ? ? ?刪除所有的容器
  3. docker ps -a -q|xargs docker rm? ? ? ?刪除所有的容器

6、啟動和停止容器

  1. docker start 容器id
  2. docker restart 容器id
  3. docker stop 容器id
  4. docker kill 容器id? ? ? ? ?強制停止

7、進入當前正在運行的容器

方式一:docker exec -it 容器id /bin/bash? ? ?進入容器后開啟一個新的終端(常用)

方式二:docker attach 容器id? ? ? ? ? ? ? ? ? ? ? ?進入容器當前正在執行的終端

8、從容器內拷貝文件到主機

docker cp 容器id:容器內路徑 主機路徑

例如:docker cp 容器id:/home/test.java /home

9、其它常用命令

(1)后臺啟動容器 -d

(2)查看日志命令

docker logs --help

顯示指定行數的日志:

docker logs -tf --tail 10 容器id

-f:內容,,,-t:時間

例如:循環執行

docker run -d centos /bin/sh -c "while;do echo hello world;sleep 1;done"

(3)顯示容器中的進行信息

查看docker內部的進程信息:docker top 容器id

(4)查看容器的元數據

docker inspect --help

顯示容器的所有信息:

docker inspect 容器id

六、docker常用命令小結

常用命令 命令含義
attach 當前shell下attach連接指定運行鏡像
build 通過Dockerfile定制鏡像
commit 提交當前容器為新的鏡像
cp 從容器中拷貝指定文件或者目錄到宿主機中
create 創建一個新的容器,同run 但不啟動容器
diff 查看docker容器變化
events 從docker服務獲取容器實時事件
exec 在已存在的容器上運行命令
export 導出容器的內容流作為一個tar歸檔文件(對應import)
history 展示一個鏡像形成歷史
images 列出系統當前鏡像
import 從tar包中的內容創建一個新的文件系統映像(對應export)
info 顯示系統相關信息
inspect 查看容器詳細信息
kill 強制停止指定docker容器
load 從一個tar包中加載一個鏡像(對應save)
login 注冊或者登陸一個docker源服務器
logout 從當前Docker registry退出
logs 輸出當前容器日志信息
pause 暫停容器
port 查看映射端口對應的容器內部源端口
ps 列出容器列表
pull 從docker鏡像源服務器拉取指定鏡像或者庫鏡像
push 推送指定鏡像或者庫鏡像至docker源服務器
rename 重命名容器
restart 重啟運行的容器
rm 移除一個或者多個容器
rmi 移除一個或多個鏡像(無容器使用該鏡像才可以刪除,否則需要刪除相關容器才可以繼續或者-f強制刪除)
run 創建一個新的容器并運行一個命令
save 保存一個鏡像為一個tar包(對應load)
search 在docker hub中搜索鏡像
start 啟動容器
stats 統計容器使用資源
stop 停止容器
tag 給源中鏡像打標簽
top 查看容器中運行的進程信息
unpause 取消暫停容器
version 查看容器版本號
wait 截取容器停止時的退出狀態值

掃碼加入技術交流群,獲取Java思維導圖


關注微信公眾號,回復1024,獲取Java思維導圖

?

原文鏈接:https://blog.csdn.net/guorui_java/article/details/115874500

欄目分類
最近更新