偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何使用不同的命令啟動(dòng)已經(jīng)停止運(yùn)行的 Docker 容器?

云計(jì)算 云原生
使用 Python 容器,不修改系統(tǒng)的一個(gè)文件,安全環(huán)保,不想用了,直接停止刪除容器,再刪除鏡像。

你好,我是征哥,我相信不少人都會(huì)遇到這樣的問(wèn)題,容器本來(lái)運(yùn)行的好好的,可是有一天報(bào)錯(cuò)退出了,重啟容器依然報(bào)錯(cuò),因?yàn)槟J(rèn)命令會(huì)崩潰,這意味著我無(wú)法啟動(dòng)容器后使用 docker exec。

今天分享:如何不重新構(gòu)建鏡像的情況解決容器報(bào)錯(cuò)的問(wèn)題,只需要兩步。

第一步,將報(bào)錯(cuò)的容器保存至新的鏡像

這一步是為了保存之前對(duì)容器的變更,如果沒(méi)有對(duì)容器寫(xiě)入東西,這一步可以忽略。

先查看報(bào)錯(cuò)的容器,記錄它的 CONTAINER_ID:

docker ps -a

然后將容器保存至新的鏡像:

docker commit $CONTAINER_ID somenzz/image_xxx_new

第二步,從新的鏡像啟動(dòng)一個(gè)新的命令

比如說(shuō)啟動(dòng)一個(gè) shell,去修復(fù)容器:

docker run -ti --entrypoint=sh somenzz/image_xxx_new

這里用到了 entrypoint[1],在構(gòu)建鏡像的時(shí)候,我們可以使用 CMD 或者 ENTRYPOINT 配置容器啟動(dòng)時(shí)的執(zhí)行命令,但這兩者有所不同:

  • CMD 命令設(shè)置容器啟動(dòng)后默認(rèn)執(zhí)行的命令及其參數(shù),但 CMD 設(shè)置的命令能夠被 docker run 命令后面的命令行參數(shù)替換。
  • ENTRYPOINT 配置容器啟動(dòng)時(shí)的執(zhí)行命令,不會(huì)被忽略,一定會(huì)被執(zhí)行,即使運(yùn)行 docker run 時(shí)指定了其他命令。

我用 Python 容器的方法

容器就是運(yùn)行環(huán)境的打包。我在自己的服務(wù)器上安裝了 Docker,那想獲取一個(gè) Python 環(huán)境,太簡(jiǎn)單了:

首先下載 Python 鏡像,目前最新是 3.10.4,你可以 docker search python 查看。

sudo docker pull python

然后啟動(dòng)一個(gè)后臺(tái)永不退出的容器:

sudo docker run --name mypython -dt python /bin/bash

然后就可以隨意使用 Python 了:

sudo docker exec -it mypython python [宿主機(jī)器的 Python 腳本,非容器內(nèi)部]

如果要安裝依賴:

sudo docker exec -it mypython pip install requests

這樣使用 Python 容器,不修改系統(tǒng)的一個(gè)文件,安全環(huán)保,不想用了,直接停止刪除容器,再刪除鏡像。

責(zé)任編輯:武曉燕 來(lái)源: Python七號(hào)
相關(guān)推薦

2022-08-14 19:33:24

Watchtower開(kāi)源Docker

2016-01-11 10:29:36

Docker容器容器技術(shù)

2023-06-16 16:06:02

lazydockerDocker容器

2019-03-25 10:30:11

Windows 10 Windows程序

2019-07-01 09:33:58

DockerNginx操作系統(tǒng)

2021-04-16 08:00:00

容器Docker工具

2011-03-03 16:18:29

VSFTPD啟動(dòng)停止

2022-10-08 00:00:02

Docker項(xiàng)目技術(shù)

2022-10-08 08:31:09

Linuxsudo

2011-06-20 14:00:26

Qt qmake

2010-06-04 09:16:40

MySQL 命令

2013-08-20 15:27:59

Linux操作系統(tǒng)

2018-06-22 15:25:31

LinuxDocker容器管理

2020-09-19 18:03:42

Docker

2022-05-24 07:51:05

測(cè)試模型測(cè)試單元測(cè)試

2014-10-11 11:30:43

CentOSDocker

2016-11-22 18:31:20

2019-09-17 08:00:24

DockerCompose命令

2023-11-03 18:01:59

Docker開(kāi)源平臺(tái)

2019-06-26 08:00:39

Docker容器運(yùn)行命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)