问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何在python脚本里调docker命令

发布网友 发布时间:2022-02-26 21:18

我来回答

2个回答

懂视网 时间:2022-02-27 01:40

产品型号: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-02-26 22:48

在搭建开发环境时,我们都希望搭建过程能够简单,并且一劳永逸,其他的同事可以复用已经搭建好的开发环境以节省开发时间。而在搭建开发环境时,我们经常会被复杂的配置以及重复的下载安装所困扰。在Docker技术未出现之前,我们可以使用Pupet、Chef、Ansible等配置管理工具把复杂的配置管理起来,这样的管理配置技术仍然是目前比较流行的方式之一。配置管理工具使用的都是自己的DSL语法定义,考虑到环境的复杂性,配置一套通用的开发环境需要针对各个系统定制,对于大部分开发环境这种维护成本仍然是很高的。Docker技术出现之后,系统的依赖问题得到了彻底的解决,我们可以通过镜像的方式简化环境的安装。结合Docker的开发部署工具Fig,我们可以使用fig.yml文件来定义所有的环境,一次定义,多处使用,简单而且高效。
pycharm通过ssh访问服务器docker

接下来,在pycharm中配置ssh interpreter,以实现与远程服务器的连接。在pycharm的“部署”设置中填写ssh配置信息,注意配置端口为2323。同时,在pycharm的python解释器配置中,选择ssh interpreter并指定远程docker容器内的python环境。最后,进行简单的测试。在本地编写一个`test.py`脚本,并通过部署功能将其...

怎样在Python中操作Docker容器

nsenter 可以访问另一个进程的名字空间。 为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。 PID=$(docker inspect –format 逗{{ .State.Pid }}地 <container>) //将<container>换成你的容器id 通过这个 PID,就可以连接到这个容器: $ nsenter –target $PID –m...

使用Docker运行Python程序

首先,确保本地已安装Docker。下载官方安装包(docs.docker.com/engine/...),安装后可通过命令行验证docker版本。接下来,创建Python程序并利用Docker构建容器。比如,我们创建一个名为"hello.py"的程序。创建容器命令如下:docker run -it --name mypython -v /path/to/hello.py:/hello.py python...

Python程序docker打包安装

首先,确保你的Docker版本为24.0.5(图1),然后准备一个可运行的Python程序(图2)。接着,生成一个名为requirements.txt的文件,用于记录程序所需的依赖(图4)。创建一个新的Dockerfile,其中FROM python 3.9指定了使用的Python版本,ADD . /work 将宿主机当前目录的文件添加到容器的工作目录,WO...

如何在程序中调用docker容器

“/bin/bash” :容器最后执行的命令 26 minutes ago :创建时间 Exited (0) 5 minutes :容器退出的状态 sharp_bohr :容器的名称 Docker中容器的命名 Docker在创建容器时会自动为容器生成一个随机的名称。那么如果我们想在创建一个容器时指定该容器的名称可以使用如下命令: [root@localhost ~]# docker run --nam...

创建Python Docker 镜像的完整指南

Dockerfile步骤包括:选择基础镜像、安装所需Python版本、添加应用文件、指定启动命令。使用命令在工作目录构建Docker镜像:这将在Dockerfile中构建名为python-docker-demo的镜像。构建后,运行该镜像,使用命令启动容器:此命令运行容器,执行app.py中的Python应用,显示输出:“Hello, User! Welcome to Python...

构建python项目docker镜像

通过`docker build`命令,我们可以构建出镜像,然后通过`docker run`来启动服务。运行结果在浏览器中显示,功能正常,但镜像大小稍大,下一步将考虑优化。这个过程对我这样的初学者来说,加深了对Python和Docker的理解,尤其是如何将两者结合起来实现项目部署。相对于Java,Python的简洁性体现在可以用更少的...

5 分钟,教你用 Docker 部署一个 Python 应用

在项目开发完成并测试通过后,执行以下步骤:编写Dockerfile,指定基础镜像、安装Python依赖、复制主程序,并暴露应用的8888端口。使用`docker build`命令,不使用缓存构建镜像,指定镜像名称。通过`docker run`命令,以后台模式运行容器,将宿主机的9999端口映射到容器内的8888端口。最后,通过宿主机的9999端口...

Python Flask + Gunicorn + Docker 的日志输出设置

Dockerfile 使用 alpine 基础镜像以减小镜像体积。使用 supervisord 在后台启动 Gunicorn + Flask。日志输出到 /var/log/flask-app 目录。requirements.txt 注意:markupsafe 2.1.0 移除了 soft_unicode,不指定较低版本会导致 Flask 报错。conf/supervisor_flask.conf 构建镜像、运行容器 使用以下命令构建...

如何定时修改docker容器中的数据库表数据

1、在Docker容器中创建一个脚本文件,用于定时执行修改数据库表数据的操作。这个脚本可以使用Shell脚本、Python脚本来实现。2、在定时任务脚本中,编写修改数据库表数据的逻辑。这可以通过使用命令行工具或编程语言的数据库客户端来实现。可以使用适合所使用的数据库类型的工具,如MySQL的mysql命令行工具,...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
教师资格证面试报名什么时间 教师资格证面试报名时间开始了吗 教师资格证面试什么时间报名 苹果手机 本地小说下载什么阅读器 非法提供麻醉药品罪量刑指南 非法携带管制刀具危及公共安全罪量刑指南 收买被拐卖的妇女罪量刑指南 清洁能源公司怎么取名最佳呢 清洁能源公司有哪些 青年溜冰鞋买什么牌子好?单排还是双排的?有啥区别呢? 除夕给老婆的祝福的话 如何用docker run命令执行脚本而不退出 如何免sudo使用docker命令 docker启动容器命令 如何输入繁体 docker菜鸟教程是什么? 几条简单的docker命令 如何使用docker命令替 苹果的视频怎么传到电脑里面 该选Apache还是nginx 服务器apache和nginx能同时用吗 服务器apache和nginx能同时用吗? web服务器一般选择Tomcat、Apache还是Nginx?这三者有啥区别 nginx为什么比apache快 nginx和apache两种服务器系统有什么区别?分别适合运行什么网站? Nginx/Apache 和Apache Tomcat 的区别 tomcat与nginx,apache的区别是什么? php+apache 和 php+nginx的区别 Nginx 和 Apache 各有什么优缺点 Nginx 和 apache 哪个好 版主,linux下的Apache和Nginx是不是有什么区别 怎么在docker里面安装镜像命令 docker容器启动命令 /bin/bash有什么用,我发现不写这个命令也可以启动啊,求教大神。 这段docker命令写成Dockerfile是什么样? 如何查看docker 里某个容器的的启动命令 如何将下图宝塔面板中的docker配置用命令写出来? docker中的mysql中怎么执行命令 如何在docker容器中使用ping命令 如何在容器中运行docker命令 快手直播怎么直播? 求nginx反向代理配置 如何使用nginx设置反向代理 我想在快手上直播,怎么直播 nginx反向代理配置问题 Nginx 如何设置反向代理 nginx怎么反向代理配置lnmp 快手怎么直播?需要具备什么条件? nginx 反向代理到百度怎么配置 路由怎么设置nginx反向代理 如何用nginx实现反向代理 nginx反向代理root 一定要配置吗
  • 焦点

最新推荐

猜你喜欢

热门推荐