導航:首頁 > 程序命令 > docker命令

docker命令

發布時間:2022-02-14 22:12:26

㈠ 如何與運行中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

㈡ docker 容器里好多命令沒有怎麼辦

如果你的docker-registry是在container中,那麼是無法使用命令刪除image的,只能手動直接刪除image文件。如果不是,那麼可以使用docker rmi 鏡像名 來進行刪除

㈢ docker的一個容器所有的docker命令對它都無效是什麼原因

  1. 檢查你的docker軟體是否安裝好

  2. 檢查你的用戶是否有許可權

  3. 檢查你的容器是否在運行

  4. 希望可以幫助你 請 採納 謝謝

㈣ 如何在python腳本里調docker命令

在搭建開發環境時,我們都希望搭建過程能夠簡單,並且一勞永逸,其他的同事可以復用已經搭建好的開發環境以節省開發時間。而在搭建開發環境時,我們經常會被復雜的配置以及重復的下載安裝所困擾。在Docker技術未出現之前,我們可以使用Pupet、Chef、Ansible等配置管理工具把復雜的配置管理起來,這樣的管理配置技術仍然是目前比較流行的方式之一。配置管理工具使用的都是自己的DSL語法定義,考慮到環境的復雜性,配置一套通用的開發環境需要針對各個系統定製,對於大部分開發環境這種維護成本仍然是很高的。Docker技術出現之後,系統的依賴問題得到了徹底的解決,我們可以通過鏡像的方式簡化環境的安裝。結合Docker的開發部署工具Fig,我們可以使用fig.yml文件來定義所有的環境,一次定義,多處使用,簡單而且高效。

㈤ 幾條簡單的docker命令

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器操作運維 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
容器rootfs命令 — docker [commit|cp|diff]
鏡像倉庫 — docker [login|pull|push|search]
本地鏡像管理 — docker [images|rmi|tag|build|history|save|import]
其他命令 — docker [info|version]

㈥ docker容器啟動命令 /bin/bash有什麼用,我發現不寫這個命令也可以啟動啊,求教大神。

這個命令不是啟動容器的必填參數,這個命令只是在容器中會啟動這個進程,如果你容器有寫entrypoint的話,後面的命令會作為參數給entrypoint,entrypoint運行正常的話,容器就啟動正常,所以和/bin/bash沒有關系

㈦ 如何用docker run命令執行腳本而不退出

docker run指定的命令如果不是那些一直掛起的命令(比如運行top,不斷echo),就是會自動退出的。-d命令是設置detach為true,根據官方的文檔,意思是讓這個命令在後台運行,但並不是一直運行(我們在一個正常的Linux Terminal中運行/bin/bash,運行完了也就完了,不會一直掛著等待響應的,所以確實沒辦法用daemon方式來跑/bin/bash)。
這個地方官方早期和現在的文檔也確實有些前後不一致,現在是detach,早期的文檔說指定-d以daemon方式來運行容器,可能存在一定的誤解。

另外,如果你需要跑容器里的bash,直接運行docker run -i -t CONTAINER_NAME /bin/bash 就可以了,如果覺得參數比docker attach多,可以設置一個別名(alias)來解決:

alias dockerbash='docker run -i -t CONTAINER_ID /bin/bash'
設置好別名後,直接運行dockerbash就可以進入容器的bash了

㈧ docker啟動容器命令

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

㈨ 如何在容器中運行docker命令

我們可以輕易地在Docker容器中運行大多數GUI程序且不出錯。Docker是一個開源項目,提供了一個打包、分發和運行任意程序的輕量級容器
的開放平台。它沒有語言支持、框架或者打包系統的限制,並可以運行在任何地方、任何時候,從小型的家用電腦到高端的伺服器都可以運行。這讓人們可以打包不
同的包用於部署和擴展網路應用,資料庫和後端服務而不必依賴於特定的棧或者提供商。

下面是我們該如何在Docker容器中運行GUI程序的簡單步驟。本教程中,我們會用Firefox作為例子。

1. 安裝 Docker

在開始前,我們首先得確保在Linux主機中已經安裝了Docker。這里,我運行的是CentOS 7 主機,我們將運行yum管理器和下面的命令來安裝Docker。

# yum install docker

# systemctl restart docker.service

2. 創建 Dockerfile

現在,Docker守護進程已經在運行中了,我們現在准備創建自己的Firefox
Docker容器。我們要創建一個Dockerfile,在其中我們要輸入需要的配置來創建一個可以工作的Firefox容器。為了運行 Docker
鏡像我們需要使用最新版本的CentOS。要創建 Docker 鏡像,我們需要用文本編輯器創建一個名為Dockerfile的文件。

# nano Dockerfile

接著,在Dockerfile中添加下面的行並保存。

#!/bin/bash
FROM centos:7
RUN yum install -y firefox
# 用你自己的 uid /gid 替換下面的0
RUN export uid=0 gid=0
RUN mkdir -p /home/developer
RUN echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash">>/etc/passwd
RUN echo "developer:x:${uid}:">>/etc/group
RUN echo "developer ALL=(ALL) NOPASSWD: ALL">>/etc/sudoers
RUN chmod 0440/etc/sudoers
RUN chown ${uid}:${gid}-R /home/developer
USER developer
ENV HOME /home/developer
CMD /usr/bin/firefox

注意:在第四行的配置中,用你自己的用戶和組id來替換0。 我們可以用下面的命令在shell或者終端中得到uid和gid。

# id $USER

3. 構造Docker容器

下面我們就要根據上面的Dockerfile構建一個容器。它會安裝firefox瀏覽器和它需要的包。它接著會設置用戶許可權並讓它可以工作。這里鏡像名是firefox,你可以根據你的需要命名。

# docker build --rm -t firefox .

4. 運行Docker容器

現在,如果一切順利,我們現在可以在運行在CentOS 7鏡像中的Docker容器裡面運行我們的GUI程序也就是Firefox瀏覽器了。

# docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix firefox

總結
在Docker容器中運行GUI程序是一次很棒的體驗,它對你的主機文件系統沒有任何的傷害。它完全依賴你的Docker容器。

閱讀全文

與docker命令相關的資料

熱點內容
命令方塊指令冰封劍 瀏覽:784
android中so文件 瀏覽:276
手工用氣球做的捏捏樂解壓神器 瀏覽:196
app升級後就閃退怎麼辦 瀏覽:35
手錶上的樂塗app怎麼下載 瀏覽:721
程序員身上的六宗罪是什麼 瀏覽:145
游戲編程精粹6 瀏覽:69
修復ie的命令 瀏覽:602
linux伺服器怎麼查看地址 瀏覽:65
底部異地持倉源碼 瀏覽:105
加密應用手機 瀏覽:798
程序員考試考什麼科目 瀏覽:485
程序員必備文檔編輯 瀏覽:960
踩水果解壓大全 瀏覽:634
什麼是dk伺服器在 瀏覽:461
nusoapphp下載 瀏覽:929
黑莓原生解壓rar 瀏覽:956
百度解壓縮在哪 瀏覽:788
硬解壓卡怎麼用 瀏覽:183
新買的聯想伺服器怎麼配置 瀏覽:757