1. portainer中docker狀態為down問題解決
因為最近有人修改伺服器的防火牆,所以docker容器重啟失敗,然後網路了一下,重啟docker即可解決,但是重啟docker後,在portainer看docker的狀態卻是down,這種情況下,重啟一下portainer就可以了,因為不想重啟docker的時候容器都掛掉,所以加了一點配置,不知道是不是這個引起的
2. 如何使docker容器不退出
假設你的容器名字叫做container,試試這樣:<pre t="code" l="bash">docker run container tail -f /dev/null後面加命令tail -f /dev/null,就可以保持你的容器一直在前台運行了。
3. 如何實現docker服務重啟容器不停止
1、每鏡像都定義外提供介面Nginx鏡像默認提供80443埠自訪問容器內8080埠
2、需要docker create或者docker run創建容器攜帶--expose參數能指定埠放
--expose Expose a port or a range of ports
4. Docker stop或者Docker kill為何不能停止容器
docker為什麼容器啟動不了
1:為我們的容器創建第一個鏡像
# 以 centos 鏡像作為基礎鏡像,我們啟動自己的容器並在其中執行/bin/bash命令
# 註:-t -i 參數用於創建一個虛擬的命令行。
sudo docker run -t -i centos /bin/bash
現在我們已經成功的運行了自己的第一個容器,並且進入到容器的命令行界面中。在容器中,我們執行下面的命令:
yum -y update # 更新軟體包
yum install which # 安裝which命令
yum install git # 安裝Git
安裝完成後,按 Ctrl + d 來退出容器的命令行。
# 執行sudo docker ps -a,可以看到被我們終止的容器
CONTAINER ID IMAGE COMMAND CREATED……
da9031d3568f centos:6.4 /bin/bash 5 minutes ago…..
把我們所做的改變提交到一個新的容器:
# 這里我們創建一個自己的基礎容器,容器中安裝好了文章中所需的常用工具。讀者的容器 id 可能與文章中的有所不同,以上一步 docker ps -a 的結果為准。
sudo docker commit da90 custom/base
容器成功提交後,執行 sudo docker images ,我們會看到剛才提交的容器(如下面的結果所示)。我們就以這個容器為基礎容器,再來創建一個新的容器。
REPOSITORY TAG IMAGE ID CREATED
custom/base latest 05b6cecd370b 2 minutes ago
centos 6.4 539c0211cd76 10 months ago
centos latest 539c0211cd76 10 months ago…
步驟2:創建新的容器,並安裝 apache
# 以 custom/base 容器為基礎,運行一個新的容器。
sudo docker run -t -i custom/base /bin/bash
# 安裝 httpd
yum install httpd
步驟3:再次提交新的容器
按 Ctrl + d 來退出容器的命令行,然後執行命令:
# 這個命令會把步驟2中我們安裝 httpd 帶來的改變提交到新的名為 custom/httpd 的容器鏡像中。你的容器 id 可能會和文章中有所不同,以 sudo docker ps -a 命令的結果為准。
sudo docker commit aa6e2fc0b94c custom/httpd
你應該已經發現了,我們創建了一個帶有 http 伺服器並可以復用的容器鏡像。你可以根據這種思想,為自己所需的每個組件都創建一個容器,然後把這些容器復用於開發環境或者生產環境。
步驟7:運行 http 伺服器
# -v will Mount a volume from VM to the container which was also shared from host to Vagrant VM.
# -v 參數把主機共享給虛擬機的一個卷掛載到容器中
# -p forward VM port 80 to container port 80; VM port 80 is mapped to host port 8080 in Vagrantfile
# -p 參數把虛擬機的80埠映射到容器的80埠;虛擬機的80埠在 Vagrantfile 中被綁定到主機的8080埠,也就是:主機8080->虛擬機80->容器80
sudo docker run -t -i -p 80:80 -v /vagrant/htdocs:/var/www/html custom/httpd /bin/bash
# 啟動 Apache
apachectl -k start
5. docker容器運行後退出,怎麼才能一直運行
假設你的容器名字叫做container,試試這樣:
docker run container tail -f /dev/null
後面加命令tail -f /dev/null,就可以保持你的容器一直在前台運行了。
6. 如何實現docker服務重啟容器不停止
會影響當前已啟動容器,需要手工關閉後重啟,否則需要刪除舊容器才能啟動。
7. 如何實現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
8. docker容器運行後退出,怎麼才能一直運行
假設你的容器名字叫做container,試試這樣:
docker run container tail -f /dev/null後面加命令tail -f /dev/null,就可以保持你的容器一直在前台運行了。
9. docker容器運行後退出,怎麼才能一直運行
運行多進程Docker容器的方法如下:1、使用Shell腳本依次啟動Kubernetes的各個組件即可。以下為start-kubernetes.sh2、然後在Dockerfile中,將start-kubernetes.sh指定為Docker容器默認執行的命令即可。3、需要注意的一點在於,start-kubernetes.sh腳本將作為Docker容器的1號進程運行,必須始終保持運行。因為Docker容器僅在1號進程運行時保持運行,換言之,Docker容器將在1號進程退出後Exited。由於Kubernetes的各個組件都以後台進程方式執行,在腳本末尾添加了死循環,以保持start-kubernetes.sh腳本始終處於運行狀態。4、Supervisor是進程管理工具。這時,需要編寫supervisor的配置文件kubernetes.conf:5、將Kubernetes的各個組件的啟動命令設為command即可。autorestart參數設為true,意味著supervisor將負責重啟意外退出的組件。stdout_logfile和stderr_logfile參數則可以用於設置命令的標准輸出文件和標准錯誤輸出文件。6、然後在Dockerfile中,將supervisord指定為Docker容器默認執行的命令即可:7、此時,supervisord是Docker容器中的1號進程,也需要始終保持運行狀態。nodaemon設為true時,表示supervisor保持前台運行而非在後台運行。若supervisor在後台運行,則Docker容器也會在執行supervisord命令後立即Exited.
10. Centos 7.5 docker 容器怎麼設置開機自啟
docker Version: 20.10.6
centos 7.5
Centos 7.5 docker 怎麼設置開機自啟
1.docker 開機自啟設置
2.設置容器開機自啟
查看容器
更新容器
docker update --restart=always chemex
docker update --restart=always mysql
3.重啟伺服器或者重啟docker測試