问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

docker启动容器后如何更新参数

提问网友 发布时间:2022-03-20 21:24
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
懂视网 回答时间:2022-03-21 01:46

产品型号:Thinkpad E15

系统版本:centos8

docker命令教程

例1:运行一个 container并加载镜像centos,运行起来这个实例后,在实例中执行 /bin/bash命令

docker常用参数:

run  运行

-i   以交互模式运行容器,通常与 -t 同时使用;

-t  为容器重新分配一个伪输入终端,通常与 -i 同时使用;

[root@xuegod63 ~]# docker images 

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

centos    latest              196e0ce0c9fb        12 days ago         196.6 MB

[root@xuegod63 ~]# docker run -it centos:latest bash  #启动一个实例,也就2秒就可以搞定

[root@068fd8c70344 /]# ls   #查看实例环境

[root@f072b5ae7542 /]# cat /etc/redhat-release 

退出容器:

[root@f072b5ae7542 /]#exit

例2:在 container 中启动一个长久运行的进程,不断向stdin输出 hello world 。模拟一个后台运行的服务

docker常用参数:

-d  后台运行容器,并返回容器ID;

-c  后面跟待完成的命令

[root@xuegod63 ~]# docker run  -d centos:latest /bin/sh -c "while true;do echo hello world; sleep 1; done"

1b3493487c4fde6eb233d59fa9ab9a204ad993cd3debbd5a9a28be6816694605

#容器的ID

从一个容器中取日志,查看输出的内容,可用于后期检查docker实例在标准输出中弹出的错误信息或正常的信息。 

语法: docker  logs   容器实例的Name/ID  

[root@xuegod63 ~]# docker logs 1b3493487c4    #容器的ID可以写全,也可以不写全,只要唯一就可以了

hello world

hello world

hello world

hello world

查看正在运行的容器:

[root@xuegod63 ~]# docker ps  #列出所有运行中容器。

也可以使用短ID或docker实例的名字查看日志输出:

[root@xuegod63 ~]# docker logs 4109c3446284

或:

[root@xuegod63 ~]# docker logs flamboyant_davinci

[root@xuegod63 ~]# docker ps -a  #-a 列出所有容器(包含沉睡/退出状态的容器);

总结:

1、docker run -it centos:latest bash  启动一个实例 

2、docker run  -d centos:latest /bin/sh -c "while true;do echo hello world; sleep 1; done"  #后台运行容器,并返回容器ID;

3、docker  logs   容器实例的Name/ID从一个容器中取日志,查看输出的内容

4、docker ps  #列出所有运行中容器。

热心网友 回答时间:2022-03-20 22:54
如果只是restart参数可以用docker container update 命令实现。
挂载目录是无法动态修改的,正常的做法是把持久化数据映射出来,然后把原来的容器删除再重新跑一个容器,数据不会丢失,k8s/mesos之类的编排工具的逻辑也是这样的,不针对容器本身做修改。
如果非要改,我记得是把docker服务停掉,然后修改docker主目录下容器的配置文件,譬如/var/lib/docker/container/容器id/config.v2.json和hostconfig.json , 然后启动docker和容器。因为操作涉及停服务,所以还不如重新跑一个容器。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • dockerrun参数

    dockerrun参数

    docker命令的用法: run运行容器 , -i 交互模式运行, -t 为容器分配伪终端 ,-d 后台运行,ps 查看正在运行的docker实例,logs取出容器内日志等。
    查看详情
  • 启动docker容器命令

    启动docker容器命令

    Docker安装之后使用systemctl start|stop|restart docker进行操作,并使用systemctl enable docker配置开机自动启动。
    查看详情
  • docker怎么运行容器

    docker怎么运行容器

    docker进入容器需要3个命令,第1个docker run -itd运行一个容器;第2个docker ps查看容器id;第3个使用docker exec -it容器id /bin/bash进入容器。
    查看详情
qq下载的离线文件在哪里可以找到? 如何设置nginx和apache 可以同时装apache和nginx么 如何配置nginx跟apache 怎么安装apachehttpd ubuntu 下如何安装apache? windows如何安装APACHE2.0 淘宝怎么输入口令 win10怎么安装apache Apache如何安装在电脑上? Apache怎样安装啊 apache没有安装文件怎么安装 apache-tomcat如何安装? Apache如何安装到服务? u盘怎么样去掉写保护 怎样安装apache U盘怎么去去掉写保护? 如何安装Apache2 U盘怎么去掉写保护。 u盘怎样去掉写保护 docker run参数里volumes-from和device有什么区别 一个运行中的Docker容器怎么修改执行run命令时的环境变量 qq阅读书币充值 centos7下docker run命令,如何根据环境变量编写命令,让镜像变成容器运行起来? docker run.sh要自己写吗 docker容器里面怎么更改内核参数 每次run一个新容器时是否有必要设置ulimit参数 docker run 和网络有关吗 Dockerfile里指定执行命令用ENTRYPOING和用CMD有何不同 docker内执行reboot命令会重启物理机吗 dockerfile CMD执行多条命令且需要支持环境变量 如何通过java来操作docker镜像 如何用Gradle创建Docker镜像 Dockerfile中ENTRYPOINT 和 CMD的区别 docker 所有web都要加端口号吗? docker pull 后怎么用 怎么在docker 中启动一个daemon 如何在linux系统下安装nginx nginx谁安装过?在linux系统Asianux server下。 Excel中怎么用键盘不用鼠标切换工作表标签
Top