一、docker簡介和架構
docker是乙個開源得應用容器引擎,基於go語言並遵從 apache2.0 協議開源。
docker 是基於容器的平台,允許高度可移植的工作負載。docker 容器可以在開發人員的本機上,資料中心的物理或虛擬機器上,雲服務上或混合環境中執行。
docker 的可移植性和輕量級的特性,還可以使您輕鬆地完成動態管理的工作負擔,並根據業務需求指示,實時擴充套件或拆除應用程式和服務。
docker 可以讓開發者打包他們得應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。
dokcer架構:
docker 包括三個基本概念:
docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。
docker 容器通過 docker 映象來建立。
二、常用命令:
1. 檢視docker版本
docker version
或docker -v
docker version 顯示的內容 比 docker -v 更詳細
eg:
[root@fastdfs ~]# docker version
client: docker engine - community
version: 19.03.8
api version: 1.40
go version: go1.12.17
git commit: afacb8b
built: wed mar 11 01:27:04 2020
os/arch: linux/amd64
experimental: false
server: docker engine - community
engine:
version: 19.03.8
api version: 1.40 (minimum version 1.12)
go version: go1.12.17
git commit: afacb8b
built: wed mar 11 01:25:42 2020
os/arch: linux/amd64
experimental: false
containerd:
version: 1.2.13
gitcommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
version: 1.0.0-rc10
gitcommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
version: 0.18.0
gitcommit: fec3683
[root@fastdfs ~]#
2. docker 容器在後台執行如何進入到容器內部
使用docker exec -it my_container /bin/bash進入容器內部
docker exec -it my_container /bin/bash
效果如下圖:
3. docker start/stop/restart 命令
docker start 容器1 容器2 ... 容器n : 啟動乙個多個已經被停止的容器
docker stop 容器1 容器2 ... 容器n : 停止乙個或多個執行中的容器
docker restart 容器1 容器2 ... 容器n: 重啟1個或多個容器
4. 刪除容器
方式1:
docker rm 容器1 容器2 ... 容器n 刪除1個多個已經停止的容器
方式2:
docker rm $(docker ps -a -q) 刪除所有停止的容器
注意:使用docker rm 刪除容器,必須 先 docker stop 停掉容器
Docker 命令總結
docker pull 拉取映象 docker push 推送映象 docker images 檢視本地映象 docker logs f 2b1b7a428627 顯示容器內輸出資訊,除了容器id還可以用容器名稱 f 讓 docker logs 像使用 tail f 一樣來輸出容器內部的標準輸出。啟...
docker命令總結(一)
個人簡單總結 引數用途 語法示例 search 在docker hub中搜尋映象 docker search 映象名稱 docker search nginx pull docker pull 映象名 tag docker pull nginx latest push 推送指定映象到docker映象...
Docker常用命令總結
docker ps a 檢視正在 所有 執行的容器 docker images 檢視所有的映象 docker build t 倉庫名 映象名 標籤 dockerfile的相對位置 構建乙個映象 sample docker build t micro eureka 0.0.1 注意最後乙個點說明doc...