一、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