導航:首頁 > 程序命令 > 重啟docker服務命令

重啟docker服務命令

發布時間:2022-05-06 01:39:31

㈠ docker頻繁重啟

應該是項目沒有真正啟動成功。可以使用docker ps命令查看啟動情況,
如果容器已經存在,但還是不停重啟,就要考慮是不是內存不足的原因,
使用docker inspect --formate container-name 命令 查看詳情情況,
如果內存沒有oom導致的被殺死的情況,就要看看項目啟動時是否報錯,使用docker logs 容器ID 查看日誌,看一下報錯的具體的位置了。
一般來說都是文件命名格式或者配置文件裡面出錯,可以排查一下。

㈡ 如何實現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

㈢ spug中docker命令無效

在 Docker 配置文件中添加 export http_proxy="http://:",之後重啟 Docker 服務即可。

㈣ linux怎麼啟動docker

2.1 在測試機啟動容器,安裝ssh
docker run -i -t ubuntu /bin/bash #此方式運行的容器,退出後容器就會關閉。
apt-get install openssh-server #安裝ssh
#需要修改/etc/sshd/sshd_config文件中內容
PermitRootLogin yes
UsePAM no
2.2 啟動ssh,容器以後台方式運行
docker run -d -p 50001:22 <容器id> /usr/sbin/sshd-D
#容器id可通過 docker ps-a查看,最上面的為最新的。
2.3 通過ssh連接到容器安裝軟體
ssh [email protected] 50001
#連上後想裝什麼就裝什麼,可使用exit退出容器,但後台還會運行。
2.4 服務安裝完成後,停止容器。
docker stop <容器id> #停止運行的容器
2.5 把容器提交生成最新的鏡像
docker commit <容器id> debian02 #把這個容器提交生成新的debian02鏡像(該鏡像是原始鏡像與容器的整合)
2.6 打包鏡像
docker save debian02 >/root/debian02.tar #debian02鏡像打包
2.7 在另外的機器上導入鏡像
docker load < debian02.tar #導入鏡像
docker images #查看存在的鏡像
2.8 啟動容器
docker run -h="redis-test" --name redis-test -d -p 51000:22 -p51001:3306 -p 51003:6379 -p 51004:6381 -p 51005:80 -p 51006:8000 -p 51007:8888 debian02 /etc/rc.local
#此處是我測試機器啟動命令,指定主機名與埠映射。
#啟動後,後面又裝了程序,開機自啟動命令可放在/etc/rc.local文件中。
docker容器遷移簡單方便,可以任意的拷貝部署,以後再也不怕新部署環境了,一堆依賴裝的想死有木有。

3、關於docker容器的埠映射
由於docker容器的IP地址每次啟動都會變,所以不適用於手動添加埠映射(難道每次重啟都來查看容器的IP么?),所以需要每次啟動容器時由docker程序自動添加NAT規則,前期盡可能的把需要映射的埠在創建容器時配置好,如下:docker run -h="activemq" --name activemq -d -p 51000:22 -p 51001:3306-p 51003:6379 -p 51004:6381 -p 51005:80-p 51006:8000 -p 51007:8888 debian/base/etc/rc.local
#此處我把mysql,redis,nginx,ssh都進行了映射。
後續對於docker容器的管理,記住容器的名稱,如上述名稱是activemq,則使用docker stop,start來控制容器進程。docker stop activemq
docker start activemq
當然,也可以不讓docker每次啟動容器修改容器的IP地址,參考如下:
docker網路配置:http://www.open-open.com/lib/view/open1404896485747.html

4、關於docker容器的多程序開機自動運行
docker容器每次啟動時,開機自啟動的命令都要在啟動容器前指定。如 docker run -I -t debian /bin/bash命令,只會運行/bin/bash程序,其它的程序都不會運行,對於要跑多個程序的容器特別糾結。

多程序開機自動運行方法:

可把前面所說的啟動命令換成dockerrun -I -t debian /etc/rc.local,在容器中把所有需要開機自的啟動命令放在/etc/rc.local中,就可以達到多程序開機自啟動了。

後台運行則是:docker run -d -p 50001:22 debian /etc/rc.local。注意:run命令是創建一個新的容器,如果要啟動一個曾經運行過的容器,則用命令docker ps -a中找對應的容器ID,然後使用docker start <容器ID>即可。

㈤ 如何免sudo使用docker命令

如何免 sudo 使用 docker方法如下: 如果還沒有 docker group 就添加一個: sudo groupadd docker 將用戶加入該 group 內。然後退出並重新登錄就生效啦。 sudo gpasswd -a ${USER} docker 重啟 docker 服務

㈥ 小白求教docker centos7裡面的service命令

CentOS 7 中 Docker 的安裝
Docker 軟體包已經包括在默認的 CentOS-Extras 軟體源里。因此想要安裝 docker,只需要運行下面的 yum 命令:
[root@localhost ~]# yum install docker

啟動 Docker 服務
安裝完成後,使用下面的命令來啟動 docker 服務,並將其設置為開機啟動:
[root@localhost ~]# service docker start[root@localhost ~]# chkconfig docker on

(LCTT 譯註:此處採用了舊式的 sysv 語法,如採用CentOS 7中支持的新式 systemd 語法,如下:
[root@localhost ~]# systemctl start docker.service[root@localhost ~]# systemctl enable docker.service


下載官方的 CentOS 鏡像到本地
[root@localhost ~]# docker pull centosPulling repository centos192178b11d36: Download complete 70441cac1ed5: Download complete ae0c2d0bdc10: Download complete 511136ea3c5a: Download complete 5b12ef8fd570: Download complete

確認 CentOS 鏡像已經被獲取:
[root@localhost ~]# docker images centosREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos centos5 192178b11d36 2 weeks ago 466.9 MBcentos centos6 70441cac1ed5 2 weeks ago 215.8 MBcentos centos7 ae0c2d0bdc10 2 weeks ago 224 MBcentos latest ae0c2d0bdc10 2 weeks ago 224 MB

運行一個 Docker 容器:
[root@localhost ~]# docker run -i -t centos /bin/bash[root@dbf66395436d /]#

我們可以看到,CentOS 容器已經被啟動,並且我們得到了 bash 提示符。在 docker 命令中我們使用了 「-i 捕獲標准輸入輸出」和 「-t 分配一個終端或控制台」選項。若要斷開與容器的連接,輸入 exit。
[root@cd05639b3f5c /]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [root@cd05639b3f5c /]# exitexit[root@localhost ~]#

我們還可以搜索基於 Fedora 和 Ubuntu 操作系統的容器。
[root@localhost ~]# docker search ubuntu[root@localhost ~]# docker search fedora

顯示當前正在運行容器的列表

㈦ docker linux 用哪個

雖說標準的硬體虛擬化技術(比如KVM、Xen或Hyper-V)擅長於在一個物理主機上運行多個操作系統的完全隔離的實例,但這種虛擬化技術在性能、資源和資源配置時間等方面存在各種各樣的開銷。標準的機器虛擬化實際上可能沒有必要,這取決於你的實際使用場合。另外一種輕型虛擬化方法就是所謂的Linux容器(LXC),它提供了操作系統級別的虛擬化。由於不存在運行虛擬機帶來的開銷,LXC讓用戶可以在輕型容器沙盒裡面運行標准Linux操作系統的多個實例。如果你搭建一個可復制的開發/測試環境,或者在安全沙盒裡面部署應用程序,容器就派得上大用場。Docker就是為了便於部署Linux容器而開發的這樣一款開源工具。Docker正迅速成為容器技術方面的一項事實上的標准,已經被諸如Ubuntu和紅帽之類的各大Linux發行版所採用。我在本教程中將演示如何在Ubuntu14.04上,藉助Docker管理Linux容器。請注意:對Ubuntu的早期版本而言,操作步驟可能略有不同。眼下,Ubuntu上可用的Docker程序包只支持64位系統。想在32位機器上運行它,你就要利用源代碼構建32位版本的Docker(詳見這里)。安裝Docker藉助apt-get命令,安裝Docker是件輕而易舉的事。$sudoapt-getinstalldocker.io為了允許非根用戶也可以運行Docker,將你自己添加到docker群組。下面這個命令會允許當前用戶運行Docker,無需根用戶許可權。$sudousermod-a-Gdocker$USER退出,然後重新登錄,以激活群組成員的變化。下一步,編輯Docker配置文件,以便更新Docker二進制代碼的位置。$sudovi/etc/default/docker.ioDOCKER="/usr/bin/docker.io"重啟Docker服務。$sudoservicedocker.iorestart管理Docker容器如果你想啟動Ubuntu操作系統的一個新的Docker容器,首先需要獲取UbuntuDocker映像文件。下面這個命令會通過網路下載Docker映像文件。$dockerpullubuntu你可以以一種交互模式來開啟UbuntuDocker,如下所示。最後一個參數「/bin/bash」是一旦啟動就將在容器裡面執行的命令,這里是一個簡單的bash外殼命令。$dockerrun-i-tubuntu/bin/bash上述命令會立即啟動一個Ubuntu容器(這正是容器的魅力所在!),並為你提供容器裡面的外殼提示符。這時候,你應該能夠訪問沙盒環境裡面的標準的Ubuntu操作系統了。想退出Docker容器,在容器裡面的提示符處鍵入「exit」。你可以啟動不同形式的容器。比如,想啟動Fedora容器,請執行下面這個命令:$docker.iorun-i-tfedora/bin/bash如果本地沒有FedoraDocker映像文件,該命令就會首先自動下載映像文件,然後啟動Docker。如果你想啟動採用某個發行版版本的容器,也可以這么做。比如說,想啟動Ubuntu13.04Docker,請執行下面這個命令:$docker.iorun-i-tubuntu:13.04/bin/bash容器網路Docker使用Linux網橋將容器彼此互聯起來,並將它們連接到外部網路。安裝了Docker後,你應該會看到默認情況下自動組建的docker0Linux網橋。你創建的每個容器都將連接到docker0網橋介面。自定義Linux網橋如果你想,也可以使用自定義Linux網橋將諸容器互聯起來。為此,你可以建立一個自定義網橋,並對它進行配置,如下所示。你可以為該網橋分配一個單獨的子網,並且從子網為Docker分配IP地址。我會使用10.0.0.0/24作為Docker子網。$sudoapt-getinstallbridge-utils$sudobrctladdbrbr0$sudoifconfigbr010.0.0.1netmask255.255.255.0想讓Docker使用自定義網橋,將「-b=br0」添加到/etc/default/docker.io中的DOCKER_OPTS變數,然後重啟Docker服務。$sudoservicedocker.iorestart至此,任何新的容器都會連接到br0,其IP地址會自動從10.0.0.0/24來分配。其他定製還有另外幾種方法可以定製Docker的默認網路設置,主要是通過改動/etc/default/docker.io中的DOCKER_OPTS變數來實現。「-dns8.8.8.8-dns8.8.4.4」:指定容器使用的DNS伺服器。「-icc=false」:讓諸容器彼此隔離開來。故障排查1.運行docker.io命令時,你會遇到下面這個錯誤。dialunix/var/run/docker.sock:nosuchfileordirectory(沒有此類文件或目錄)出現這個錯誤,可能是由於Docker守護程序沒在運行。檢查Docker守護程序的狀態,確保先啟動它。$sudoservicedocker.iostatus$sudoservicedocker.iostart

㈧ Mac 的 docker 怎麼命令行執行重啟 Restart

下面是安裝 Docker 客戶端並在上面運行容器的簡單步驟。
1. 下載 Boot2Docker

在我們開始安裝之前,我們需要 Boot2Docker 的可執行文件。可以從 它的 Github 下載最新版本的 Boot2Docker。在這篇指南中,我們從網站中下載版本 v1.6.1。我們從那網頁中用我們喜歡的瀏覽器或者下載管理器下載了名為 docker-install.exe 的文件。

2. 安裝 Boot2Docker

現在我們運行安裝文件,它會安裝 Window Docker 客戶端、用於 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,這些對於開箱即用地運行全功能的 Docker 引擎都至關重要。

3. 運行 Boot2Docker

安裝完成必要的組件之後,我們從桌面上的「Boot2Docker Start」快捷方式啟動 Boot2Docker。它會要求你輸入以後用於驗證的 SSH 密鑰。然後會啟動一個配置好的用於管理在虛擬機中運行的 Docker 的 unix shell。

為了檢查是否正確配置,運行下面的 docker version 命令。

docker version

4. 運行 Docker

由於 Boot2Docker Start 自動啟動了一個已經正確設置好環境變數的 shell,我們可以馬上開始使用 Docker。請注意,如果我們要將 Boot2Docker 作為一個遠程 Docker 守護進程,那麼不要在 docker 命令之前加 sudo。

現在,讓我們來試試 hello-world 例子鏡像,它會下載 hello-world 鏡像,運行並輸出 "Hello from Docker" 信息。

$ docker run hello-world
/

㈨ 怎樣修改docker服務啟動配置文件

安裝Docker藉助apt-get命令,安裝Docker是件輕而易舉的事。 $ sudo apt-get install docker.io 為了允許非根用戶也可以運行Docker,將你自己添加到docker群組。下面這個命令會允許當前用戶運行Docker,無需根用戶許可權。 $ sudo usermod -a -G docker $USER 退出,然後重新登錄,以激活群組成員的變化。 下一步,編輯Docker配置文件,以便更新Docker二進制代碼的位置。 $ sudo vi /etc/default/docker.io DOCKER="/usr/bin/docker.io" 重啟Docker服務。 $ sudo service docker.io restart 管理Docker容器 如果你想啟動Ubuntu操作系統的一個新的Docker容器,首先需要獲取Ubuntu Docker映像文件。下面這個命令會通過網路下載Docker映像文件。 $ docker pull ubuntu 你可以以一種交互模式來開啟Ubuntu Docker,如下所示。最後一個參數「/bin/bash」是一旦啟動就將在容器裡面執行的命令,這里是一個簡單的bash外殼命令。 $ docker run -i -t ubuntu /bin/bash 上述命令會立即啟動一個Ubuntu容器(這正是容器的魅力所在!),並為你提供容器裡面的外殼提示符。這時候,你應該能夠訪問沙盒環境裡面的標準的Ubuntu操作系統了。 想退出Docker容器,在容器裡面的提示符處鍵入「exit」。 你可以啟動不同形式的容器。比如,想啟動Fedora容器,請執行下面這個命令: $ docker.io run -i -t fedora /bin/bash 如果本地沒有Fedora Docker映像文件,該命令就會首先自動下載映像文件,然後啟動Docker。 如果你想啟動採用某個發行版版本的容器,也可以這么做。比如說,想啟動Ubuntu 13.04 Docker,請執行下面這個命令: $ docker.io run -i -t ubuntu:13.04 /bin/bash 容器網路 Docker使用Linux網橋將容器彼此互聯起來,並將它們連接到外部網路。安裝了Docker後,你應該會看到默認情況下自動組建的docker0 Linux網橋。你創建的每個容器都將連接到docker0網橋介面。 自定義Linux網橋 如果你想,也可以使用自定義Linux網橋將諸容器互聯起來。為此,你可以建立一個自定義網橋,並對它進行配置,如下所示。你可以為該網橋分配一個單獨的子網,並且從子網為Docker分配IP地址。我會使用10.0.0.0/24作為Docker子網。 $ sudo apt-get install bridge-utils $ sudo brctl addbr br0 $ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0

㈩ 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 容器|

閱讀全文

與重啟docker服務命令相關的資料

熱點內容
linux命令新建文件 瀏覽:708
長線pdf 瀏覽:607
程序員電腦支持手寫 瀏覽:414
解壓頭戴式耳機推薦 瀏覽:344
紙條app上怎麼樣看對方主頁 瀏覽:883
編譯英語單詞怎麼寫 瀏覽:249
編譯原理和匯編原理的區別 瀏覽:864
如何給加密的pdf解密 瀏覽:770
華為盒子時間同步伺服器地址 瀏覽:95
python處理excel亂碼 瀏覽:391
mysql的命令行 瀏覽:822
jpeg採用什麼演算法 瀏覽:701
程序員紅軸薄膜 瀏覽:306
洗臉盆壓縮 瀏覽:780
dpd是什麼演算法 瀏覽:156
加密技術中的密鑰 瀏覽:962
qq企業郵箱本地客戶端伺服器地址 瀏覽:751
排序演算法框架 瀏覽:852
馬扎克qtn編程說明書下載 瀏覽:188
程序員在國外年齡 瀏覽:376