最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker命令中的各種參數(shù)使用(run、v、rm、-w、-u、-e)

 更新時間:2023年06月27日 11:44:25   作者:iRayCheung  
本文主要介紹了Docker命令中的各種參數(shù)使用(run、v、rm、-w、-u、-e),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

介紹

run 的各種參數(shù)

docker run [OPTIONS] IMAGE [COMMOND] [ARGS...]
# OPTIONS 說明
    --name="容器新名字": 為容器指定一個名稱;
    -d: 后臺運行容器,并返回容器ID,也即啟動守護式容器;
    -i:以交互模式運行容器,通常與 -t 同時使用;
    -t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
    -P: 隨機端口映射;
    -p: 指定端口映射,有以下四種格式
          ip:hostPort:containerPort
          ip::containerPort
          hostPort:containerPort
          containerPort
    -w: 指定命令執(zhí)行時,所在的路徑
# IMAGE
XXX_IMAGE_NAME:XXX_IMAGE_VER
# COMAND
例:mvn -Duser.home=xxx -B clean package -Dmaven.test.skip=true

常用OPTIONS補足:

--name:容器名字
--network:指定網(wǎng)絡
--rm:容器停止自動刪除容器
 
-i:--interactive,交互式啟動
-t:--tty,分配終端
-v:--volume,掛在數(shù)據(jù)卷
-d:--detach,后臺運行

(-w 在run中,似乎也可直接使用)

在已運行的容器中運行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG…]

常用選項:

  -d:--detach ,后臺運行命令
  -e, --env list             設置env
  -i, --interactive         啟用交互式
  -t, --tty                     啟用終端
  -u, --user string        指定用戶 (格式: <name|uid>[:<group|gid>])
  -w, --workdir string       指定工作目錄

在容器內(nèi)執(zhí)行/bin/bash命令

# eg: 使用鏡像nginx:latest以交互模式啟動一個容器,在容器內(nèi)執(zhí)行/bin/bash命令。
docker run -it centos /bin/bash

docker -v 掛載 (目錄)

比如我要啟動一個centos容器,宿主機的/test目錄掛載到容器的/soft目錄,可通過以下方式指定:

# docker run -it -v /test:/soft centos /bin/bash

冒號":"前面的目錄是宿主機目錄,后面的目錄是容器內(nèi)目錄。

關于docker目錄掛載的總結(jié)

# docker run -it -v /test:/soft centos /bin/bash

一、容器目錄不可以為相對路徑

二、宿主機目錄如果不存在,則會自動生成

# docker run -it -v test1:/soft centos /bin/bash

三、宿主機的目錄如果為相對路

?容器內(nèi)的/soft目錄掛載的是宿主機上的/var/lib/docker/volumes/test1/_data目錄

?所謂的相對路徑指的是/var/lib/docker/volumes/,與宿主機的當前目錄無關。

四、如果在容器內(nèi)修改了目錄的屬主和屬組,那么對應的掛載點會跟著修改

其他更多掛載目錄的方法 (可以使用鏡像直接掛載)

docker-修改容器的掛載目錄三種方式

docker -v 掛載 (Volume)

Docker的數(shù)據(jù)持久化—數(shù)據(jù)不隨著container的結(jié)束而結(jié)束,
數(shù)據(jù)存在于host機器上:(以下兩種中的一種)

  • 存在于host的某個指定目錄中(使用bind mount),
  • 使用docker自己管理的volume(/var/lib/docker/volumes下)

Docker Volume示例

-v maven-repository-volume:/MyPoroject/mvn/.m2

查看【maven-repository-volume】的volume:

docker volume inspect my-volume

注意:

  • host機器的目錄路徑必須為全路徑(即需要以/或~/開始的路徑),
  • 不然docker會把這個目錄當做volume

docker --rm

容器退出時就能夠自動清理容器內(nèi)部的文件系統(tǒng)。
即當使用docker stop后,會直接刪除容器,若數(shù)據(jù)沒有掛載出來的話就直接被刪除了,所以這個需要看自己具體的業(yè)務場景去使用。

docker run的–rm選項詳解

docker -w -it

-w 指的是在哪個目錄下去執(zhí)行這個命令。這個目錄指的是容器內(nèi)的目錄。

docker run -i --rm --name getSign \
-v /opt/getSign:/usr/src/app -v /opt/getSign:/root/.npm \
-w /usr/src/app dockerhub.com/common/node:19.7.0 bash -c "pnpm install && pnpm run build:dev"

可以看到上面的示例,我把容器外的/opt/getSign的代碼目錄掛載到了容器內(nèi)的/usr/src/app目錄。那么此時我的代碼就是在容器內(nèi)的 /usr/src/app 目錄下了,所以我想執(zhí)行pnpm命令的時候,需要指定執(zhí)行目錄為 -w /usr/src/app 這個目錄。

到此這篇關于Docker命令中的各種參數(shù)使用(run、v、rm、-w、-u、-e)的文章就介紹到這了,更多相關Docker命令的各種參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker(alpine+golang)?中?hosts?不生效問題解決方法

    docker(alpine+golang)?中?hosts?不生效問題解決方法

    這篇文章主要介紹了docker(alpine+golang)?中?hosts?不生效問題解決大全,本文給大家分享了三種解決方法,每種方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 數(shù)據(jù)卷(Data Volumes)及dockefile詳解

    數(shù)據(jù)卷(Data Volumes)及dockefile詳解

    在生產(chǎn)環(huán)境中使用Docker,往往需要對數(shù)據(jù)進行持久化,或者需要在多個容器之間進行數(shù)據(jù)共享,這必然涉及容器的數(shù)據(jù)管理操作,今天給大家介紹下數(shù)據(jù)卷(Data Volumes)及dockefile的相關知識,感興趣的朋友一起看看吧
    2023-01-01
  • docker打包Python環(huán)境的過程詳解

    docker打包Python環(huán)境的過程詳解

    這篇文章主要介紹了docker打包Python環(huán)境過程,準備工作需要大家復制python程序啟動程序,具體操作流程跟隨小編一起看看吧
    2021-08-08
  • Docker基于macvlan實現(xiàn)跨主機容器通信

    Docker基于macvlan實現(xiàn)跨主機容器通信

    這篇文章主要介紹了Docker基于macvlan實現(xiàn)跨主機容器通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • docker容器安裝及部署的超詳細入門教程

    docker容器安裝及部署的超詳細入門教程

    Docker可以讓開發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化,下面這篇文章主要給大家介紹了關于docker安裝及部署的相關資料,需要的朋友可以參考下
    2022-08-08
  • 手把手帶大家通過Docker部署前后端分離項目(親測可用)

    手把手帶大家通過Docker部署前后端分離項目(親測可用)

    近年來前后端分離已經(jīng)成為中大型軟件項目開發(fā)的最佳實踐,下面這篇文章主要給大家介紹了關于通過Docker部署前后端分離項目的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • ssh 直接登錄docker容器的操作方法(不用通過宿主機進入)

    ssh 直接登錄docker容器的操作方法(不用通過宿主機進入)

    這篇文章主要介紹了ssh 直接登錄docker容器的操作方法(不用通過宿主機進入),本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 刪除Docker鏡像、容器和卷的教程指南

    刪除Docker鏡像、容器和卷的教程指南

    Docker 可以輕松地將應用程序和服務封裝在容器中,以便在任何地方運行,然而,在使用 Docker 的過程中,很容易積累大量未使用的鏡像、容器和數(shù)據(jù)卷,這些會使輸出雜亂,并占用磁盤空間,所以本文給大家介紹了如何刪除Docker鏡像、容器和卷,需要的朋友可以參考下
    2024-10-10
  • docker容器間進行數(shù)據(jù)共享的三種實現(xiàn)方式

    docker容器間進行數(shù)據(jù)共享的三種實現(xiàn)方式

    本文主要介紹了docker容器間進行數(shù)據(jù)共享的三種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 解決docker容器與宿主機相差8小時的問題

    解決docker容器與宿主機相差8小時的問題

    使用docker-compose部署時,在輸出的日志以及相關事件校驗及輸出時,導致事件與現(xiàn)實相差8小時。糾結(jié)怎么回事呢?下面小編給大家分享下解決docker容器與宿主機相差8小時的問題,一起看看吧
    2021-09-09

最新評論

乡宁县| 澄江县| 资中县| 珠海市| 安徽省| 剑川县| 车险| 福清市| 威宁| 曲周县| 古交市| 偃师市| 延津县| 孟津县| 临澧县| 新蔡县| 缙云县| 彩票| 平谷区| 关岭| 丘北县| 黄梅县| 凤凰县| 辽源市| 石嘴山市| 宁国市| 闻喜县| 阳东县| 巴东县| 藁城市| 延川县| 响水县| 秦安县| 宝清县| 昌黎县| 济南市| 施秉县| 故城县| 青田县| 博白县| 巩留县|