Docker框架的使用系列教程(四)容器的使用
docker框架到这里我们已经是第四期了,上一期我们介绍了docker镜像的拉取和删除等操作,今天我们就来介绍一下容器的启动、查看、退出等操作,废话不多说下面开始。
1.新建并启动容器
docker run 概述
docker进程运行与独立的容器中,而容器是宿主机的一个进程。宿主机可以是本地的也可以是远程的。每当执行docker run之后,容器进程是独立运行的,它有自己的文件系统、网络以及与主机隔离的进程 。
这里将介绍如何使用docker run运行容器以及容器资源。
docker run [options] image[:tag|digest] [command] [ags…]
docker run 命令必须指定一个容器镜像,可以设置镜像的一些默认值:
前台还是后台运行;容器身份标识;网络设置;运行时对CPU和内存约束。
OPTIONS说明(常用):
上图表示的是交互式启动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 :静默模式,只显示容器编号。
3.进入容器:
如果是后台进程,比如说是上图中的Ubuntu,如何进入到里面呢?此时的ubuntu和python都是后台运行
下面给大家介绍下进入容器的两种方式:
方式一:docker attach 容器ID
通过docker ps我们可以看到第一列就是container id,其实就是容器ID。但使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。比如:
这个就是阻塞状态。
方式二:使用docker exec进入Docker容器,它主要表示:启动容器并切换到当前桌面
这种方式相对更简单(最优):docker exec -it 容器ID /bin/bash
4.退出容器
退出容器的方式有两种:在已经进入的容器中输入exit,但是此时容器就会自动关闭
另外还有一种退出而不关闭的方式是:ctrl+P+Q
如果没有在容器里面,在外面想关闭一个容器可以使用stop 或者 kill
停止一个容器:docker stop 容器ID
强制停止容器:docker kill 容器id或者名
5.其他命令:
查看容器日志:docker logs [-f -t] 容器id
查看容器内运行的进程:docker top 容器ID
查看容器内部细节:docker inspect 容器ID
以上就是docker容器新建启动,查看和退出的教程。 最后大家如果对Python感兴趣的话,可以关注我,后期分享更多Python的技术知识。
本文来自千锋教育,转载请注明出处。
Docker框架的使用系列教程(四)容器的使用相关推荐
- Python技巧:Docker框架的使用系列教程(一)
最近Python程序员提到最多的一个框架就是docker了,对于一些新手来说还不知道他的存在,这里小千就用几期文章给大家介绍一下这个docker和使用教程,喜欢的话记得关注一下. 1.什么是Docke ...
- Docker框架的使用系列教程(一)
最近Python程序员提到最多的一个框架就是docker了,对于一些新手来说还不知道他的存在,这里小千就用几期文章给大家介绍一下这个docker和使用教程,喜欢的话记得关注一下. 1.什么是Docke ...
- Docker框架的使用系列教程(三)
这已经是Docker系列教程的第三期,我们今天给大家介绍一下Docker镜像的获取和查看方式,喜欢的话记得收藏起来~ 基本步骤: 搜索镜像:使用docker search 命令搜索存放在docker ...
- Docker框架的使用系列教程(二)
大多数的Python程序员使用的都是virtualenv,但当项目要求你快速上线或者部署多台服务器环境的时候就需要将服务器一台一台的yum install.vim.restart-而docker就可以 ...
- docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器
不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...
- 史上最详细的Android Studio系列教程四--Gradle基础
史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html
- Docker系列教程15-Docker容器网络
原文:http://www.itmuch.com/docker/15-docker-network/ 本文是篇翻译.原文:https://docs.docker.com/engine/userguid ...
- ABP框架搭建项目系列教程基础版
我现在要着手一个新的项目,也打算用这个框架,所以想要将我一步一步用这个框架的做项目的步骤和想法跟大家分享出来. 经过前面十二篇的基础教程,现在终于该做个总结了. 第一篇,我们建议新手朋友们先通过ABP ...
- Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx
本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...
最新文章
- .NET之全平台一体化的体验
- Leetcode 102.二叉树的层序遍历 (每日一题 20210628)
- JQuery与CSS相结合的下拉框
- 归并排序时间复杂度推导
- DevOps 国际峰会,为你讲解腾讯的 Git 转型之路
- Coding and Paper Letter(二)
- 【SpringMVC整合MyBatis】整合思路与工程结构
- VB获得磁盘的文件系统
- UIPageControl 分页
- Hadoop完全分布式集群——Hadoop 配置
- 首个Windows 11 官方ISO镜像下载
- c语言科学计数法 10的负8次方,3*10的负8次方等于多少?为什么计算
- 我在印尼工作的日子-基本环境
- Java基础--继承
- 卧槽!微信居然有“隐身功能”了!
- Google推出移动搜索 80亿网页、8亿图片尽在掌中
- 机器学习中,从一张图片中提取出感兴趣的区域(以交通标志为例)
- 游戏公司奇葩富豪身家仅次许家印,征集长腿美女生娃,女友房产超百套
- SqlServer邮件
- jackson学习之五:JsonInclude注解
热门文章
- 目标检测基本概念理解之IoU(交并比)以及Python代码实现
- 微信公众号 Spring Cloud 相关文章链接备份(纯技术)
- Spring Cloud Security:Oauth2结合JWT使用
- vue循环渲染子组件视图不更新问题
- eclipse中检查项目生成.class文件的地址
- uni-app——运行微信微信小程序整合uView运行错误[Cannot read property ‘mark‘ of undefined]解决方案
- TensorFlow 2——替换【tensorflow.compat.v1.contrib.rnn.LSTMCell】解决方案
- 因子(Number_Of_Factors)
- python队列在进程传递_Python 进程队列
- Filter和Listener-学习笔记04【监听器】