導航:首頁 > 程序命令 > 容器的常用命令

容器的常用命令

發布時間:2022-08-06 16:22:19

A. docker 怎麼啟動容器的所有

docker如果安裝成功,會有一塊虛擬網卡,ip地址默認是172.17.42.1
用docker
search
centos6命令搜索githup中的容器
使用docker
pull
weepee/centos6下載容器到本地
使用docker
images查看本地所有的容器
使用run命令啟動容器
/usr/bin/docker
run
-d
-v
/root:/root
-p
81:80
-p
2222:22
-p
10050:10050
-p
10051:10051
centos6.5_zabbix:v1.3
一定要記住centos6.5_zabbix:v1.3就是第四步查詢到的名稱和版本號
81:80
前面的宿主機的埠,後面是docker中容器所開的埠,兩個埠之間是映射關系
docker
ps
查看運行狀態的容器
如果提交修改用docker
commit
859549d3f157命令
859549d3f157就是使用docker
ps查詢到的CONTAINER
ID

B. Docker鏡像操作常用指令有哪些

docker version:查看docker版本;
docker info:查看docker詳細信息;
docker --help:查看docker命令;
鏡像命令
docker images:列出本地主機上的鏡像,REPOSITORY:表示鏡像的倉庫源;TAG:鏡像的標簽;IMAGE
ID:鏡像ID;CREATED:鏡像創建時間;SIZE :鏡像大小,同一個倉庫源可以有多個TAG,可以表示倉庫源的不同版本,使用REPOSITORY:TAG來定義不同的鏡像;
docker images -a:列出本地所有的鏡像;
docker images -p:只顯示鏡像ID;
docker images --digests:顯示鏡像的摘要信息;
docker images --no-trunc:顯示完整的鏡像信息;
docker search tomcat:從Docker Hub上查找tomcat鏡像;
容器命令
docker run [OPTIONS] IMAGE:根據鏡像新建並啟動容器,IMAGE是鏡像ID或鏡像名稱;
docker ps:列出當前所有正在運行的容器;
exit:退出並停止容器;
docker start 容器ID或容器名稱:啟動容器;
docker restart 容器ID或容器名稱:重新啟動容器;
docker stop 容器ID或容器名稱:停止容器;
docker kill 容器ID或容器名稱:強制停止容器;
docker rm 容器ID或容器名稱:刪除容器;
docker rm -f $(docker ps -a -q):刪除多個容器。

C. docker下容器怎麼執行命令

Docker中我們一般會有兩種執行命令的方式,一種是直接進入容器的命令行,在終端執行並查看結果,一種是在後台執行,並不會在終端查看結果。
1、進入容器命令行
su root
docker run -i -t ubuntu:16.04/bin/bash#或者執行下面這句docker run -it ubuntu:16.04/bin/bash

-i和-t的作用是幫助你進入交互模式,如果不加這部分,你將無法進入容器內部,更別說使用命令行了。/bin/bash的意思就是使用容器的命令行來輸入命令。執行結果如下:
root@7d150a0fb029:/#
root後面跟的就是容器id,表明你已經進入容器,可以輸入命令了,你可以輸入一些常用命令試試:
root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash
結果輸出了鏡像的內核版本信息:
linux version 4.13.0-36-generic (buildd@lgw01-amd64-033)(gcc version 5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.9))#40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018

通過exit可退出容器。
2、後台執行命令
輸入下面的代碼,-d表示的就是後台運行,這點可以直接通過docker run –help查看該命令的功能。下面這句話的意思就是在鏡像的程序中添加引號內的代碼,並在後台運行。
docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"
輸出結果不會顯示運行的結果,而是給出新建的容器id,這里說明一下,每次輸入docker run命令都會新建一個容器,產生一個新的id。
輸出結果如下:

查看一下正在運行的容器:
root@cdl-XPS15R:/home/cdl# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7188be9bd7b ubuntu:16.04"/bin/sh -c 'while t…"13 seconds ago Up11 seconds keen_vaughan1b6ba17f7df7 ubuntu:16.04"/bin/bash"2 minutes ago Exited(0)2 minutes ago cocky_noether7d150a0fb029 ubuntu:16.04"/bin/bash"4 minutes ago Exited(0)2 minutes ago hopeful_banach

這里會發現,第一個容器的id和後台運行的容器id前幾位一模一樣,但是長度要長很多,其實是一樣的,只不過通過ps命令列印輸出時為了方便顯示只顯示了前幾位。
如果想要進入後台運行的容器的命令行而不創建新的容器,只需要輸入以下命令:
#Exec是進入已經存在的容器,run是創建新容器docker Exec-it c7188be9bd7b /bin/bash

輸入哪個更長的id也是一樣的效果:
docker Exec -it /bin/bash
輸出結果都是:
root@c7188be9bd7b:/#

D. 如何查看容器的啟動命令

你好,操作命令如下:
Docker會在隔離的容器中運行進程。當運行docker run命令時,Docker會啟動一個進程,並為這個進程分配其獨占的文件系統、網路資源和以此進程為根進程的進程組。在容器啟動時,鏡像可能已經定義了要運行的二進制文件、暴露的網路埠等,但是用戶可以通過docker run命令重新定義(譯者註:docker run可以控制一個容器運行時的行為,它可以覆蓋docker build在構建鏡像時的一些默認配置),這也是為什麼run命令相比於其它命令有如此多的參數的原因。

命令格式
最基本的docker run命令的格式如下:
$ sudo docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]

如果需要查看[OPTIONS]的詳細使用說明,請參考Docker關於OPTIONS的章節。這里僅簡要介紹Run所使用到的參數。OPTIONS總起來說可以分為兩類:

設置運行方式:
決定容器的運行方式,前台執行還是後台執行;
設置containerID;
設置網路參數;
設置容器的CPU和內存參數;
- 設置許可權和LXC參數;
設置鏡像的默認資源,也就是說用戶可以使用該命令來覆蓋在鏡像構建時的一些默認配置。

docker run [OPTIONS]可以讓用戶完全控制容器的生命周期,並允許用戶覆蓋執行docker build時所設定的參數,甚至也可以修改本身由Docker所控制的內核級參數。

E. 如何在容器中運行docker命令

互動式運行docker容器
[root@gage ~]#docker run -t -i ubuntu:14.04 /bin/bash
root@89471dce598b:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@89471dce598b:/# pwd
/
root@89471dce598b:/# exit
exit
後台運行一個容器讓其輸出hello world
[root@gage ~]# docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

顯示正在運行的docker容器
[root@gage ~]# docker ps
Container ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4bc1b2f2257e ubuntu:14.04 "/bin/sh -c 'while tr" 27 seconds ago Up 26 seconds insane_bhabha
使用docker logs命令查看容器標准輸出
[root@gage ~]# docker logs insane_bhabha
hello world
hello world
hello world
hello world
使用docker stop 停止容器
[root@gage ~]# docker stop insane_bhabha
insane_bhabha
[root@gage ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

F. 如何進入 Docker 容器

如何進入Docker容器

概述
在使用Docker創建了容器之後,大家比較關心的就是如何進入該容器了,其實進入docker容器有好幾多種方式,這里我們就講一下常用的幾種進入Docker容器的方法。
進入Docker容器比較常見的幾種做法如下:
使用docker attach
使用SSH
使用nsenter
使用exec

下面我們來逐一講一下每種方式。
一、使用docker attach進入Docker容器
Docker提供了attach命令來進入Docker容器。

接下來我們創建一個守護態的Docker容器,然後使用docker attach命令進入該容器。

[plain] view plain
$ sudo docker run -itd ubuntu:14.04 /bin/bash

然後我們使用docker ps查看到該容器信息,接下來就使用docker attach進入該容器

[plain] view plain
$ sudo docker attach 44fc0f0582d9

可以看到我們已經進入到該容器中了。

但在,使用該命令有一個問題。當多個窗口同時使用該命令進入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那麼其他窗口也無法再進行操作。下來我們來演示一下。打開兩個窗口,都使用attach命令進入同一個容器裡面。如下所示:

接下來我們只在第一個窗口進行操作,可以看到第一個窗口的操作同步到第二個窗口顯示了,如下:

因為這個原因,所以docker attach命令不太適合於生產環境,平時自己開發應用時可以使用該命令。

二、使用SSH進入Docker容器
在生產環境中排除了使用docker attach命令進入容器之後,相信大家第一個想到的就是ssh。在鏡像(或容器)中安裝SSH Server,這樣就能保證多人進入容器且相互之間不受干擾了,相信大家在當前的生產環境中(沒有使用Docker的情況)也是這樣做的。但是使用了Docker容器之後不建議使用ssh進入到Docker容器內。關於為什麼不建議使用,請參考如下幾篇文章:
Why you don't need to run SSHd in your Docker containers
上面這篇文章是英文的,如果英語不好的話可以參考如下譯文
為什麼不需要在 Docker 容器中運行 sshd

三、使用nsenter進入Docker容器
在上面兩種方式都不適合的情況下,還有一種比較方便的方法,即使用nsenter進入Docker容器。關於什麼是nsenter請參考如下文章:
https://github.com/jpetazzo/nsenter
在了解了什麼是nsenter之後,我們需要把nsenter安裝到主機中(注意是主機而非容器或鏡像),具體的安裝命令如下:

[plain] view plain
$ wget https:/。。。r.gz
$ tar -xzvf util-linux-2.24.tar.gz
$ cd util-linux-2.24/
$ ./configure --without-ncurses
$ make nsenter
$ sudo cp nsenter /usr/local/bin
安裝好nsenter之後可以查看一下該命令的使用。

nsenter可以訪問另一個進程的名稱空間。所以為了連接到某個容器我們還需要獲取該容器的第一個進程的PID。可以使用docker inspect命令來拿到該PID。
docker inspect命令使用如下:

[plain] view plain
$ sudo docker inspect --help

inspect命令可以分層級顯示一個鏡像或容器的信息。比如我們當前有一個正在運行的容器

可以使用docker inspect來查看該容器的詳細信息。

[plain] view plain
$ sudo docker inspect 44fc0f0582d9

由其該信息非常多,此處只截取了其中一部分進行展示。如果要顯示該容器第一個進行的PID可以使用如下方式

[plain] view plain
$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9

在拿到該進程PID之後我們就可以使用nsenter命令訪問該容器了。

[plain] view plain
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
其中的3326即剛才拿到的進程的PID

當然,如果你認為每次都輸入那麼多參數太麻煩的話,網上也有許多做好的腳本供大家使用。
地址如下:

四、使用docker exec進入Docker容器
除了上面幾種做法之外,docker在1.3.X版本之後還提供了一個新的命令exec用於進入容器,這種方式相對更簡單一些,下面我們來看一下該命令的使用:

[plain] view plain
$ sudo docker exec --help

接下來我們使用該命令進入一個已經在運行的容器

[plain] view plain
$ sudo docker ps
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash

網上還有一種做法是使用nsinit,沒有親身實踐過所以不在此羅列了,有興趣的話可以嘗試一下。

G. docker啟動容器命令

它的一個啟動容器的命令基本上都是可以進行相應參考的,所以說這種情況下一定要選擇一個經常用的命令才行。

H. docker菜鳥教程是什麼

Docker視頻免費下載

鏈接:https://pan..com/s/1WmpJyKAXcbPDgn29SS-c5g

提取碼:1r9g

Docker視頻|走進Docker|從Docker到CaaS(一)Docker集群管理介紹|從Docker到CaaS(三)Kubernetes|從Docker到CaaS(六)微服務與CaaS|從Docker到CaaS(二)Docker 容器管理工具|從 Docker 到 CaaS(五)靈雀雲部署 Docker 容器|

I. 如何打包創建鏡像和運行Docker容器及常用命

在Dockerfile所在目錄執行
docker build -t 10.10.36.213/library/你的鏡像名:版本 .
別忘了最後的點,用來指定Dockerfile的位置
build過程類似這樣:
cos@controller ~/Dockerfile/eureka $ docker build -t 10.10.36.213/library/test:v1.0 .
Sending build context to Docker daemon 78.69 MB
Step 1 : FROM 192.168.16.100/jdk8:8u74
---> d84b155276a9
Step 2 : MAINTAINER jingchaosong [email protected]
---> Using cache
---> 369126ee2c40
Step 3 : ADD eureka-server-1.1-SNAPSHOT.jar /root/
---> Using cache
---> cd3facb762b3
Successfully built cd3facb762b3
push鏡像
docker push 10.10.36.213/library/你的鏡像名:版本
如果出現push失敗的情況,並且提示需要的登錄,請使用以下命令login到私有鏡像倉庫
docker login 10.10.36.213
用戶名admin
密碼Harbor12345
email可以不填
run容器
直接以daemon方式運行
docker run -d --net=mynet 10.10.36.213/library/你的鏡像名:版本 命令
--net=mynet是讓docker調用我們自己的網路插件來分配IP地址,IP地址從我們自己配置的IP池裡獲取
查看啟動的容器的IP地址可以用以下命令
docker inspect container_id | grep IPAddress
交互方式運行
docker run -it --net=mynet 10.10.36.213/library/你的鏡像名:版本
docker run的時候可以加很多參數,如容器的資源配額限制、hostname、掛載本地目錄、DNS等配置,請參看docker run --help
查看容器狀態
查看正在運行的容器的狀態
docker ps
查看所有容器(包括已經Exit容器的狀態)
docker ps -a
刪除容器
docker rm container_id
container_id只需要前幾位字元就可以了,只要能夠區別不同容器即可,不需要輸入全部ID欄位
強制刪除容器
docker rm -f container_id
刪除鏡像
docker rmi image_id
進入容器內部
前提是必須是正在運行的容器
docker exec -it container_id /bin/bash
運行exit退出
查看容器詳細信息
docker inspect container_id
可以看到容器的配置信息和掛載的本地目錄、網路配置、狀態等

J. 如何打包創建鏡像和運行Docker容器及常用命令

你好,
1. 安裝 Docker在開始前,我們首先得確保在Linux主機中已經安裝了Docker。這里,我運行的是CentOS 7 主機,我們將運行yum管理器和下面的命令來安裝Docker。# yum install docker# systemctl restart docker.service2. 創建 Dockerfile現在,Docker守護進程已經在運行中了,我們現在准備創建自己的Firefox Docker容器。我們要創建一個Dockerfile,在其中我們要輸入需要的配置來創建一個可以工作的Firefox容器。為了運行 Docker 鏡像我們需要使用最新版本的CentOS。要創建 Docker 鏡像,我們需要用文本編輯器創建一個名為Dockerfile的文件。# nano Dockerfile

閱讀全文

與容器的常用命令相關的資料

熱點內容
運行時間軸的腳本命令是哪個 瀏覽:616
怎麼部署rtx伺服器 瀏覽:897
手機qq怎麼壓縮視頻文件 瀏覽:526
魔獸釣魚起鉤演算法 瀏覽:470
安卓手機怎麼知道蘋果手機在哪裡 瀏覽:826
華為雲伺服器企業試用 瀏覽:105
CRYPTO加密是什麼 瀏覽:45
平安三號壓縮包 瀏覽:325
潘石屹老師編程 瀏覽:829
pdf轉轉換成圖片 瀏覽:468
下載解壓球游戲 瀏覽:827
不用海綿不用棉花做解壓神器 瀏覽:843
移動有個網路app叫什麼 瀏覽:995
程序員25歲好找工作嗎 瀏覽:320
天翼雲伺服器怎麼搭建https 瀏覽:458
arm32燒錄演算法 瀏覽:977
怎麼算談戀愛app 瀏覽:305
幸運日的簡易演算法 瀏覽:340
開源的pdf閱讀器 瀏覽:430
在ipad上如何添加伺服器 瀏覽:303