docker笔记1_安装及常用命令
文章目录
- 虚拟机与 docker的区别
- docker 的基本组成
- docker 安装
- docker 的运行原理
- Docker 的常用命令
- 1. 帮助命令
- 1. 镜像命令
- 1. 容器命令
下一页
虚拟机与 docker的区别
- 虚拟机
- 就是带环境安装的一种解决方案啊,
- 在真实系统中,实现应用程序,操作系统和硬件三者之间的逻辑不变,模拟的是整个操作系统
- 缺点:
- 需要内存大
- 启动时间长
- 冗余步骤
- 容器虚拟化技术
- linux 容器技术,,建立的不是一个完整的操作系统,而是对进程进行隔离,,需要什么,建立什么,
- 所有容器技术 速度快,使用内存少
- 比较了Docker和传统虚拟化方式的不同之处:
- 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
- 而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
docker 的基本组成
- 镜像 可以生成多个容器示例
- 容器
- 仓库 分为私有和公有两种
docker 安装
- centos 6.8
- yum install -y epel-release
- yum install -y docker-io
- 安装后的配置文件:/etc/sysconfig/docker
- 启动Docker后台服务:service docker start
- docker version验证
- 配置文件 /etc/sysconfig/docker
- centos 7
- 官网安装
- 或者菜鸟教程都有安装过程
- 可以使用阿里或者网易云 的镜像加速器
- 配置文件 /etc/docker/daemon.json
docker 的运行原理
- Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时环境,就是我们前面说到的集装箱。
- docker为什么比vm快
- 少加载硬件资源
- 利用真实机的内核,,而不是虚拟化的内核
Docker 的常用命令
1. 帮助命令
- docker verison or docker -v
- docker info 信息描述
- docker --help
1. 镜像命令
docker images 列出本地的镜像
- REPOSITORY :表示镜像的仓库源
- TAG : 镜像的标签
- IMAGE : 镜像ID
- CREATED :镜像创建时间
- SIZE : 镜像大小
- 参数
- a :列出本地所有镜像(含中间镜像层)
- q : 只显示镜像ID
- –digests:显示镜像的摘要信息4. --no-trunc :显示完整的镜像信息
docker search 某个镜像的名字
- 参数
- –no-trunc 显示完整的镜像描述
- -s 列出收藏数不小于指定值的镜像
- –automated 只列出automated build 类型的镜像
- 参数
docker pull 某个镜像名字(TAG)
- 没有加标签,表示最新的
docket rmi 某个镜像名字ID(TAG)
- 不加标签,默认删除最新
1. 容器命令
- 新建并启动容器
- docker run [option] IMAGE [COMMAND][ARG]
- option 说明(常用):
- –name=“容器新名字” 为容器指定一个名称
- -d : 后台运行容器,并返回容器ID
- -i : 以交互模式运行容器,通常与-t 同时使用
- -P :随机端口映射
- -p : 指定端口映射:
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
docker run -it --name "test_centos" centos
- docker ps[options]
- options 说明(常用):
- -a: 列出当前所有正在运行的容器和历史上运行过得
- -i : 显示最近创建的容器
- -n:显示最近n个创建的容器
- -q:静默模式,只显示容器编号
- –no-trunc:不截断输出
- options 说明(常用):
- 退出容器 - 两种方式
- exit : 容器停止退出
- ctrl + P + Q :容器不停止退出
例子 docker ps -l
- 启动容器
- docker start 容器ID或者容器名
- 重启容器
- docker restart 容器ID或者容器名
- 停止容器
- docker stop 容器ID或者容器名
- 强制停止容器
- docker kill 容器ID或者容器名
- 删除已停止的容器
- docker rm 容器ID
- 没有停止就加-f 强制删除
- 一次性删除多个容器
- docker rm -f $(docker ps -a -q)
- docker ps -a -q | xargs docker rm
以下是重要的命令
- docker rm 容器ID
- 启动守护式容器
- docker run -d 容器名
- 没有后台交互的容器,会自动关闭。则换句话说:Docker容器后台运行,就必须有一个前台进程.
- 所以像ngnix 等,要在前台进行运行
- docker run -d 容器名
- 查看容器日志
- docker logs -f -t --tail 容器ID
- -t 是加入时间戳
- -f 跟随最新的日志打印
- –tail 数字 显示最后多少条
例子 docker run -d centos /bin/sh -c "while true;do echo hello NIHAO;sleep 2;done"
- docker logs -f -t --tail 容器ID
- 查看容器内运行的进程
- docker top 容器ID
- 查看容器内部细节
- docker inspect 容器ID
- 进入正在运行的容器并以命令行交互
- docker exec -it 容器ID bashShell
- 重新进入docker attach 容器ID
- 上面两个区别
attach 直接进入容器启动命令的终端,不会启动新的进程 exec 是在容器中打开新的终端,并且可以启动新的进程
13.从容器内拷贝文件到主机上
1. docker cp 容器ID:容器内路径 目的主机路径
转载于:https://www.cnblogs.com/YJBlog/p/10440699.html
docker笔记1_安装及常用命令相关推荐
- Docker学习篇(一)Docker概述、安装和常用命令
Docker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完 ...
- docker介绍和安装以及常用命令
介绍 Docker是基于Go语言实现的云开源项目. 一次镜像,处处运行 传统的部署项目环境配置相当麻烦,换一台机器,就要重来一次,费力费时. Docker的主要目标是"一次镜像,随处运行&q ...
- Docker入门到实践 (一) docker简介与安装、常用命令讲解
Docker入门到实践 (一) docker简介与安装 一.docker 介绍 Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...
- Docker(一):Docker的安装与常用命令
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
- Docker在CentOS7上的安装及常用命令
Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...
- docker 一起性重启所有镜像_docker系列四之docker镜像与容器的常用命令
docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人站在 ...
- Linux学习笔记(二)|常用命令
Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...
- npm、cnpm、yarn的安装与常用命令
1.安装 npm curl -L https://www.npmjs.com/install.sh | sh a.临时使用(例如安装express) npm --registry https://re ...
- Linux学习笔记(一):Linux常用命令
linux学习笔记(一):Linux常用命令 ctrl + l 清屏 clear crtl + c 终止操作 Linux常用命令 文件处理命令 ls:list 功能:显示目录文件 选项: -a 显示所 ...
最新文章
- html中前台布局特点,HTML5弹性布局有什么优点
- mysql 创建、修改、删除表
- 数据库中char与varchar类型的区别 1
- Mac快捷键和实用技巧
- 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
- 在 Tomcat 中设置 JDBCRealm
- python网络库_python的网络库
- es6 箭头函数使用_如何使用ES6箭头功能使JavaScript易于阅读
- 数学rect什么意思_数学怎么审题?孩子必须知道的几个点!
- 【Ranger】mac下Apache Ranger编译安装
- ARM 指令集版本和ARM 版本z
- iOS进阶(XML、JSON数据解析)
- javascript动画系列第二篇——磁性吸附
- vue族谱架构_【Vue】谈Vue的依赖追踪系统 ——搞懂methods watch和compute的区别和联系...
- linux adb 安装包下载地址,adb.exe下载|adb.exe 64位32位 官方版-520下载站
- html foreach 行 间隔,颜色,javascript简单实现表格行间隔显示颜色并高亮显示
- 【裴礼文数学分析】例1.2.1
- USB转串口芯片CH340
- 彻底解决Vista狂读硬盘,硬盘灯狂闪的问题
- AudioRecord的用法
热门文章
- 压缩视频 html5播放,将HTML5视频呈现为Canvas正在压缩图像
- python socket代码_python入门之socket代码练习
- 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
- linux改变工作目录命令,linux命令:cd命令,改变当前的工作目录
- html情侣计时器,情侣计时间的app,有没有什么计算情侣在一起 或
- cdrx4自动排版步骤_现在的大学生,都不会论文排版了
- 服务器端口进程未响应,Tomcat正在运行,但8080端口未响应
- 海康威视摄像头安装插件检测不到_海康威视摄像机常见问题解答
- 每天一个linux命令(31): /etc/group文件详解
- 【聊透SpringMVC】自学java和三大框架要多久