Docker後台運行詳解

一、docker後台運行一個實例命令

使用docker命令後面加上run選項就可以在容器內運行一個實例,具體命令如下:

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

其中OPTIONS包含以下參數:

  • -d, –detach: 後台運行容器並返回容器ID,取消detach參數可以在前台啟動運行。
  • –name string: 為容器指定名稱。
  • -p, –publish list: 暴露容器端口號,可以指定本地的端口號和容器內部運行的端口號。
  • –rm: 容器退出後自動刪除。
  • -e, –env list: 為容器設置環境變量。

例如,以下是在容器內運行一個nginx實例的命令:

docker run -d --name mynginx -p 8080:80 nginx

上述命令將在後台運行一個名為mynginx的容器,並將容器內部的80端口映射到主機的8080端口。

二、docker後台運行怎麼看狀態

可以使用docker命令的ps選項來查看後台運行的容器狀態,具體命令如下:

docker ps [OPTIONS]

其中OPTIONS包含以下參數:

  • -a, –all: 顯示所有容器,包括已退出的。
  • –filter filter: 根據指定條件過濾容器。
  • –format string: 格式化輸出信息。
  • -n, –last int: 顯示最後N個容器。

例如,以下命令可以以數據表格的形式顯示所有的容器。

docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"

三、docker後台運行命令

在容器內後台運行命令的方法與在主機上的方法類似,只需要在命令後面加上&即可。例如:

docker exec -d mynginx /bin/bash -c "/usr/sbin/nginx &"

上述命令將在mynginx容器的後台執行nginx命令。

四、docker運行安卓

要在docker中運行安卓環境,可以使用anbox-docker鏡像。具體命令如下:

docker run -d --privileged --name anbox-session anbox/snap-docker
docker run -d --net=host --pid=host --cap-add=SYS_ADMIN --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" --env=QT_X11_NO_MITSHM=1 --device=/dev/snd --name anbox anbox/snap-docker --no-window --scale=1,1 --maximized

上述命令中,第一行命令將啟動一個守護進程,第二行命令將啟動安卓系統。

五、docker後台運行命令加什麼後綴

Docker後台運行命令加上後綴&即可在容器內後台運行。例如:

docker exec -d mynginx /bin/bash -c "/usr/sbin/nginx &"

六、docker運行JDK

要在docker中運行JDK環境,可以使用docker官方提供的jdk鏡像。具體命令如下:

docker run -it --rm openjdk:11-jdk

上述命令將啟動一個openjdk:11-jdk鏡像容器,並在交互模式下運行。

七、docker運行容器

要在docker中運行容器,需要使用docker run命令。具體命令如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

其中OPTIONS可以設置容器的啟動參數。

例如,以下命令將啟動一個ubuntu容器,並使用/bin/bash命令:

docker run -it ubuntu /bin/bash

八、docker運行APK

要在docker中運行APK程序,需要先構建一個包含安卓環境的鏡像,然後使用容器運行該鏡像。具體命令如下:

docker run -it --privileged -v /dev/bus/usb:/dev/bus/usb  bash -c 'adb install /path/to/apk'

其中,參數-v /dev/bus/usb:/dev/bus/usb將主機的USB總線映射到容器中,<image id>為已經包含安卓環境的鏡像的ID,/path/to/apk為APK文件的路徑。

九、docker運行nginx

要在docker中運行nginx,可以使用官方提供的nginx鏡像。具體命令如下:

docker run --name mynginx -p 80:80 -d nginx

上述命令將在docker中啟動一個名為mynginx的容器,並將容器內部的80端口映射到主機的80端口。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/259355.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:28
下一篇 2024-12-15 16:28

相關推薦

  • docker-ce-18.03.1.ce-1.el7.centos.x86_64需要pigz這個依賴的解決方案

    當我們在linux centos系統中安裝docker-ce-18.03.1.ce-1.el7.centos.x86_64時,有時可能會遇到“nothing provides pi…

    編程 2025-04-29
  • 如何解決Docker+k8s報錯413 Request Entity Too Large

    對於使用Docker容器和Kubernetes集群的開發人員,在處理HTTP請求時,常常會遇到413 Request Entity Too Large的報錯。這通常是由於請求的大小…

    編程 2025-04-27
  • docker-compose編寫用法介紹

    本文將詳細介紹docker-compose編寫的各個方面,包括語法、常見命令等等,旨在幫助讀者更好的了解如何使用docker-compose。 一、docker-compose的語…

    編程 2025-04-27
  • Docker 垃圾電腦的解決方案

    Docker 是一種輕量級的容器化技術,可以在一個操作系統中,同時運行多個獨立的應用。在使用 Docker 的過程中,可能會出現 Docker 佔用大量硬盤空間,導致電腦變得極其緩…

    編程 2025-04-27
  • Spring調用超時,後台還在運行的解決方法

    本篇文章將從以下幾個方面詳細介紹Spring調用超時,後台還在運行的解決方法: 一、設置超時時間 通過設置超時時間可以確保Spring調用在一定時間內返回結果並結束,避免出現後台還…

    編程 2025-04-27
  • Docker掛載目錄–graph用法介紹

    本文將從如下幾個方面詳細闡述Docker掛載目錄–graph: 一、基本概念 在Docker中,鏡像是由一系列只讀層組成的文件系統。當我們啟動一個容器時,Docker會…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變量讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25
  • MPU6050工作原理詳解

    一、什麼是MPU6050 MPU6050是一種六軸慣性傳感器,能夠同時測量加速度和角速度。它由三個傳感器組成:一個三軸加速度計和一個三軸陀螺儀。這個組合提供了非常精細的姿態解算,其…

    編程 2025-04-25

發表回復

登錄後才能評論