docker系列 3 Docker的常用命令

2021-10-10 03:14:11 字數 3098 閱讀 4943

操作指令

檢視docker版本

docker version

檢視docker概要資訊

docker info

檢視docker幫助文件

docker --help

2.1 搜尋映象

**:

name:映象名稱

description:映象描述

official:是否官方

automated:自動構建,表示該映象由docker hub自動構建流程建立的

–no-trunc : 顯示完整的映象描述

-s : 列出收藏數不小於指定值的映象。

–automated : 只列出 automated build型別的映象;

2.2 拉取映象
docker pull 映象名字

2.3 檢視映象
docker images [options]

repository:映象名稱

tag:映象標籤

image id:映象id

created:映象的建立日期(不是獲取該映象的日期)

size:映象大小

options說明:

-a :列出本地所有的映象(含中間映像層)

-q :只顯示映象id。

–digests :顯示映象的摘要資訊

–no-trunc :顯示完整的映象資訊

2.4 刪除映象

docker rmi -f 映象id

docker rmi -f 映象名1:tag 映象名2:tag

docker rmi -f $(docker images -qa)

3.1 檢視容器
docker ps

docker ps -a

docker ps -l

docker ps -f status=exited

3.2 建立與啟動容器
docker run [options]

docker run -it --name=centos 映象名稱:標籤 /bin/bash 

或者docker run -it --name=mycentos centos:latest /bin/bash

/bin/bash的作用是因為docker後台必須執行乙個程序,否則容器就會退出,在這裡表示啟動容器後啟動bash。

#格式:

docker run -di --name=容器名稱 映象名稱:標籤

#登入守護式容器方式:

docker exec -it 容器名稱(或者容器id) /bin/bash

什麼是守護式容器:

能夠長期執行

沒有互動式會話

適合執行應用程式和服務

3.3 停止與啟動容器

3.4 檔案拷貝

如果需要將檔案拷貝到容器內可以使用cp命令

docker cp 需要拷貝的檔案或者目錄 容器名稱:容器目錄

docker cp /tmp/anaconda.log mycentos2:/tmp

docker exec -it mycentos2 /bin/bash

也可以將檔案從容器內拷貝出來

docker cp 容器名稱:容器目錄 需要拷貝的檔案或者目錄

docker cp mycentos2:/tmp /export/

3.5 目錄掛載

可以在建立容器的時候,將宿主機的目錄和容器內的目錄進行對映,這樣就可以通過修改宿主機的某個目錄的檔案從而去影響容器

建立容器新增-v引數,後邊為宿主機目錄:容器目錄,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:latest

docker exec -it mycentos3 /bin/bash

ls /usr/local/myhtml/

cp /export/tmp/anaconda.log /usr/local/myhtml/

docker exec -it mycentos3 /bin/bash

如果共享的是多級的目錄,可能會出現許可權不足的提示。

這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數–privileged=true來解決掛載的目錄沒有許可權的問題?

docker run -di --privileged=true -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:latest
3.6 刪除容器

3.7檢視容器ip位址

docker inspect 容器名稱(容器id)

docker inspect mycentos3

docker inspect --format=』}』 容器名稱(容器id)

docker inspect --format=』}』 mycentos3

Docker筆記 3 Docker引擎

來自 nigel poulton的深入淺出docker docker引擎由如下的元件構成 docker客戶端 docker client docker守護程序 docker deamon containerd runc 總體邏輯如圖 docker首次發布時,docker引擎由兩個核心元件構成lxc和...

部署(3) docker高階

1,網路模式說明 特點 和宿主機的網絡卡一樣,方便進行部署使用 2,橋接模式,bridge模式 特點 只有兩個網絡卡,並且多個橋接模式的容器,在乙個網段,方便搭建集群 3,空模式,none模式 特點 之後回環位址,不能聯網,在需要絕對安全情況下使用 4,container模式 特點 複製其他容器的網...

3 docker製作映象

映象具有 重複性 和 不可變性 docker run it golang 1.17新建 dockerfile 配置檔案 啟動編譯環境 from golang 1.17 配置編譯環境 拷貝源 到映象中 copy gateway go src 編譯 workdir go src gateway run ...