千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Python技巧|Docker框架的使用系列教程(四)容器的使用

Python技巧|Docker框架的使用系列教程(四)容器的使用

来源:千锋教育
发布人:小千
时间: 2021-04-20 09:23:00 1618881780

      docker框架到这里我们已经是第四期了,上一期我们介绍了docker镜像的拉取和删除等操作,今天我们就来介绍一下容器的启动、查看、退出等操作,废话不多说下面开始。

      1. 新建并启动容器

      docker run 概述

      docker进程运行与独立的容器中,而容器是宿主机的一个进程。宿主机可以是本地的也可以是远程的。每当执行docker run之后,容器进程是独立运行的,它有自己的文件系统、网络以及与主机隔离的进程 。

      这里将介绍如何使用docker run运行容器以及容器资源。

      docker run [options] image[:tag|digest] [command] [ags...]

      docker run 命令必须指定一个容器镜像,可以设置镜像的一些默认值:

      前台还是后台运行;容器身份标识;网络设置;运行时对CPU和内存约束。

      OPTIONS说明(常用):

1

2

3

      上图表示的是交互式启动ubuntu,后面的16.04是指在本地存在多个版本的镜像时,必须添加tag。

      交互式运行的特点是:进入到容器了,如果运行的是ubuntu,则说明进入到Ubuntu系统里面了。

      而如果使用下面图的命令则表示后台运行。

      后台运行:当你运行Docker容器的时候你需要决定是要在后台运行还是默认前台运行,当你选择后台运行时会在命令执行后打印出最新运行的容器ID。想要让你的容器以后台方式运行只需要在使用参数-d=true或者-d即可。

      为容器指定一个名字,docker run -d --name=ubuntu_server ubuntu:16.04

      2. 列出当前所有正在运行的容器:

      命令如下:docker ps [options]

      OPTIONS说明(常用):

      -a :列出当前所有正在运行的容器+历史上运行过的

      -l :显示最近创建的容器。

      -n:显示最近n个创建的容器。

      -q :静默模式,只显示容器编号。

4

      3. 进入容器:

      如果是后台进程,比如说是上图中的Ubuntu,如何进入到里面呢?此时的ubuntu和python都是后台运行

5

      下面给大家介绍下进入容器的两种方式:

      方式一:docker attach 容器ID

      通过docker ps我们可以看到第一列就是container id,其实就是容器ID。但使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。比如:

6

      这个就是阻塞状态。

      方式二:使用docker exec进入Docker容器,它主要表示:启动容器并切换到当前桌面

      这种方式相对更简单(最优):docker exec -it 容器ID /bin/bash

7

8

      4.退出容器

      退出容器的方式有两种:在已经进入的容器中输入exit,但是此时容器就会自动关闭

9

      另外还有一种退出而不关闭的方式是:ctrl+P+Q

10

      如果没有在容器里面,在外面想关闭一个容器可以使用stop 或者 kill

      停止一个容器:docker stop 容器ID

      强制停止容器:docker kill 容器id或者名

11

      5.其他命令:

      查看容器日志:docker logs [-f -t] 容器id

      查看容器内运行的进程:docker top 容器ID

      查看容器内部细节:docker inspect 容器ID

      以上就是docker容器新建启动,查看和退出的教程, 最后大家如果对Python感兴趣的话不妨来千锋Python培训班了解一下我们的Python培训课程,现在咨询还能免费领取Python学习资料,快来了解一下吧。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT