linux安裝docker

第一步、安裝docker

這裏給出阿里雲的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 鏡像 - 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
 經過類建立對象,經過鏡像建立容器

 

3、docker經常使用命令

搜索鏡像: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 容器名稱 (容器必須是中止狀態)

相關文章
相關標籤/搜索