這裏給出阿里雲的docker安裝步驟 html
https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNYjava
注意:docker須要linux內核在3.10以上才能夠安裝,若是你的linux版本是6.X的請先升級版本內核linux
連接 https://blog.csdn.net/daluguishou/article/details/52080250nginx
Docker 鏡像 - Docker images:
容器運行時的只讀模板,操做系統+軟件運行環境+用戶程序docker
就像是java的實體類
class User{
private String userName;
private int age;
}centos
Docker 容器 - Docker containers:
容器包含了某個應用運行所須要的所有環境app
就像是java的對象object
User user = new User( )ui
Docker 倉庫 - Docker registeries:
用來保存鏡像,有公有和私有倉庫,比如Maven的中央倉庫和本地私服阿里雲
鏡像倉庫:
(參考)配置國內鏡像倉庫:https://blog.csdn.net/zzy1078689276/article/details/77371782spa
對比面向對象的方式
Dokcer 裏面的鏡像 : Java裏面的類 Class
Docker 裏面的容器 : Java裏面的對象 Object
經過類建立對象,經過鏡像建立容器
搜索鏡像:docker search 鏡像名稱
搜索的範圍是官方鏡像和全部我的公共鏡像。NAME列的 / 後面是倉庫的名字。
DESCRIPTION 列的第一列 Official build of Nginx 表明是官方
列出當前系統存在的鏡像:docker images
拉取鏡像:docker pull REPOSITORY:TAG
REPOSITORY:表示鏡像的倉庫源,TAG:鏡像的標籤 ,若是不加 TAG 則拉取最新的版本
運行一個容器:docker run
docker run -d --name "nginx" -p 80:80 nginx
docker run - 運行一個容器
-d 後臺運行,並返回容器ID
-p 端口映射 主機端口:容器端口
nginx:TAG (格式 REPOSITORY:TAG),若是不指定tag,默認使用最新的
--name "xxx" 指定容器名稱
示例:
示例: 綁定容器的 8080 端口,並將其映射到本地主機 127.0.0.1 的 80 端口上。 $ docker run -d --name 'XXX' -p 127.0.0.1:80:8080 XXX
注意:若是 docker run 執行出錯
container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"" /usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".
主要緣由仍是centos系統版本兼容性問題,若是將系統作更新升級,便可解決
yum update
列舉當前運行的容器:docker ps
列舉虛擬機上全部容器:
docker ps -a
檢查容器內部信息:docker inspect 容器名稱
刪除鏡像:docker rmi IMAGE_NAME
強制移除鏡像無論是否有容器使用該鏡像 增長 -f 參數
中止某個容器:docker stop 容器名稱
啓動某個容器:docker start 容器名稱
移除某個容器: docker rm 容器名稱 (容器必須是中止狀態)