欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker?run?-d和docker?run?-it的區(qū)別詳解

 更新時間:2023年05月31日 09:15:38   作者:RedCong  
記得第一次接觸docker的時候,教程中寫著docker?run?-it之類的命令,當(dāng)時對這個-it選項是一知半解,下面這篇文章主要給大家介紹了關(guān)于docker?run?-d和docker?run?-it的區(qū)別的相關(guān)資料,需要的朋友可以參考下

docker run -it

  • i : interactive 代表交互
  • -t : tty 分配偽 TTY

測試不帶前臺進程的,例如centos/ubuntu

> docker run -it ubuntu
root@a30a87e0e065:/# exit
exit
> docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

我們發(fā)現(xiàn)容器已經(jīng)退出了

> docker run -it ubuntu
root@a30a87e0e065:/# 輸入Ctrl + P + Q
> docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS          PORTS     NAMES
e51e423ac575   ubuntu    "bash"    10 seconds ago   Up 10 seconds             romantic_franklin

發(fā)現(xiàn)容器不會退出

測試帶前臺進程的,例如redis

> docker run -it redis
1:C 26 Nov 2022 15:15:37.357 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 26 Nov 2022 15:15:37.357 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started
 a config file use redis-server /path/to/redis.conf
1:M 26 Nov 2022 15:15:37.358 * monotonic clock: POSIX clock_gettime
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 6.2.6 (00000000/0) 64 bit
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 1
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           https://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

1:M 26 Nov 2022 15:15:37.358 # Server initialized
1:M 26 Nov 2022 15:15:37.358 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 26 Nov 2022 15:15:37.358 * Ready to accept connections

# 輸入Ctrl + P + Q
> docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS      NAMES
14cef5be594b   redis     "docker-entrypoint.s…"   15 seconds ago   Up 14 seconds   6379/tcp   silly_wright
> docker run -it redis
1:C 26 Nov 2022 15:22:49.890 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 26 Nov 2022 15:22:49.890 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
1:M 26 Nov 2022 15:22:49.891 * monotonic clock: POSIX clock_gettime
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 6.2.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 1
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           https://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

1:M 26 Nov 2022 15:22:49.891 # Server initialized
1:M 26 Nov 2022 15:22:49.891 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 26 Nov 2022 15:22:49.891 * Ready to accept connections
exit #這里沒有反應(yīng),我們繼續(xù)Ctrl + C
^C1:signal-handler (1669476186) Received SIGINT scheduling shutdown...
1:M 26 Nov 2022 15:23:06.123 # User requested shutdown...
1:M 26 Nov 2022 15:23:06.123 * Saving the final RDB snapshot before exiting.
1:M 26 Nov 2022 15:23:06.130 * DB saved on disk
1:M 26 Nov 2022 15:23:06.130 # Redis is now ready to exit, bye bye...
> docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                     PORTS     NAMES
8668b2bf13b1   redis     "docker-entrypoint.s…"   24 seconds ago   Exited (0) 7 seconds ago             ecstatic_lehmann

總結(jié):

-it 使用交互方式運行,進入容器查看內(nèi)容

1.當(dāng)運行的鏡像沒有前臺進程。

exit #run進去容器,exit退出,容器停止

Ctrl+P+Q # run進去容器,ctrl+p+q退出,容器不停止

1.當(dāng)運行的鏡像有前臺進程。

exit #用exit無效,使用Ctrl + C ,容器會停止

Ctrl+P+Q # run進去容器,ctrl+p+q退出,容器不停止

docker run -d

-d : detach 表示后臺運行

測試不帶前臺進程的,例如centos/ubuntu

> docker run -d ubuntu
> docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
0210648ee10f   ubuntu    "bash"    34 seconds ago   Exited (0) 32 seconds ago             jolly_wright

我們發(fā)現(xiàn)容器啟動后會立馬退出

測試帶前臺進程的,例如redis

> docker run -d redis
> docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS      NAMES
3adf2698b224   redis     "docker-entrypoint.s…"   5 seconds ago   Up 4 seconds   6379/tcp   vigilant_agnesi

我們發(fā)現(xiàn)容器不會退出

總結(jié):

Docker容器后臺運行,就必須有一個前臺進程.

容器運行的命令如果不是那些一直掛起的命令(比如運行top,tail),就是會自動退出的。

docker run -d ubuntu tail -f /dev/null # 這種情況就不會退出了

總結(jié)

到此這篇關(guān)于docker run -d和docker run -it的區(qū)別詳解的文章就介紹到這了,更多相關(guān)docker run -d和docker run -it區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Docker 修改已有鏡像(commit )

    詳解Docker 修改已有鏡像(commit )

    本篇文章主要介紹了詳解Docker 修改已有鏡像(commit ),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • docker創(chuàng)建鏡像并上傳云端服務(wù)器的實現(xiàn)示例

    docker創(chuàng)建鏡像并上傳云端服務(wù)器的實現(xiàn)示例

    鏡像是一種輕量級、可執(zhí)行的獨立軟件包,用來打包軟件運行環(huán)境和基于運行環(huán)境開發(fā)的軟件,本文介紹了如何使用Docker創(chuàng)建鏡像,并將其上傳到云端,感興趣的可以了解一下
    2023-08-08
  • 查看docker鏡像中文件的方法

    查看docker鏡像中文件的方法

    在本篇文章里小編給各位分享的是關(guān)于查看docker鏡像中文件的方法,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-03-03
  • docker對網(wǎng)絡(luò)和程序速度的影響解讀

    docker對網(wǎng)絡(luò)和程序速度的影響解讀

    本文通過對比分析,測試了在宿主機和Docker容器中部署Spring Boot程序的性能差異,在網(wǎng)絡(luò)延遲方面,Docker容器比宿主機慢0.1~0.2毫秒,在程序運行速度方面,宿主機和Docker容器的平均運行時間相近,單次運行時間存在較大差異,無法確定Docker容器在速度上優(yōu)于宿主機
    2025-01-01
  • 手把手帶大家通過Docker部署前后端分離項目(親測可用)

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

    近年來前后端分離已經(jīng)成為中大型軟件項目開發(fā)的最佳實踐,下面這篇文章主要給大家介紹了關(guān)于通過Docker部署前后端分離項目的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Docker 修改文件是否需要重啟(命令詳解)

    Docker 修改文件是否需要重啟(命令詳解)

    這篇文章主要介紹了Docker 修改文件是否需要重啟(命令詳解)的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Docker刪除某個鏡像的實現(xiàn)方法

    Docker刪除某個鏡像的實現(xiàn)方法

    在使用 Docker 時,經(jīng)常需要刪除不再需要的鏡像、容器和卷,以釋放存儲空間,本文主要介紹了Docker刪除某個鏡像的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Docker?容器安裝?Dify的兩種方法詳解

    Docker?容器安裝?Dify的兩種方法詳解

    該文章介紹了如何使用Docker容器在Windows上安裝Dify,方法一通過拉取Dify鏡像并運行容器,方法二通過克隆Dify源代碼并使用DockerCompose啟動容器,兩種方法各有優(yōu)缺點,選擇哪種方法取決于具體需求,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 詳解使用docker搭建kafka環(huán)境

    詳解使用docker搭建kafka環(huán)境

    本篇文章主要介紹了詳解使用docker搭建kafka環(huán)境 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Docker搭建私有倉庫的實現(xiàn)步驟

    Docker搭建私有倉庫的實現(xiàn)步驟

    因為dockerHub公共倉庫是外網(wǎng)的,所以訪問就特別慢,所以一般公司都會搭建私人的鏡像倉庫來保存鏡像,本文主要介紹了Docker搭建私有倉庫的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論