docker是干什么的,docker常用命令
镜像下载、域名解析、时间同步请点击 阿里云开源镜像站
一、百度百科
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完成的docker有以下几个部分组成:
- DockerClient 客户端
- Docker Daemon 守护进程
- Docker Image 镜像
- Docker Container 容器
二、Docker安装
1、卸载Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、需要的安装包
yum install -y yum-utils
3、设置镜像仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新软件包索引
yum mackecache fast
4、安装Docker相关
ce社区版,ee企业版,推荐安装企业版
yum install docker-ce docker-ce-cli containerd.io

5、启动Docker
systemctl start docker
6、使用docker version查看版本

7、启动hello world镜像
docker run hello-world

8、卸载
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
三、run的流程和docker原理
1、run的流程

2、docker原理

3、docker为何比VM快?
- Docker有着比虚拟机更少的抽象层
- docker利用的是宿主机的内核,VM需要的是Guest OS。

四、Docker镜像常用命令
1、基本命令
docker version
docker info
docker 命令 --help #万能命令
docker images

解释:
- REPOSITORY:镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像的ID
- CREATE:镜像的创建时间
- SIZE:镜像的大小
可选项
-a:列出全部的镜像
-q:只显示镜像的ID
2、搜索镜像
docker search
可选项
--filter-STATUS-3000 #搜索大于3000的
3、下载镜像
指定版本下载
docker pull 镜像名[:tag]

4、删除镜像
docker rmi -f 镜像id
五、docker容器常用命令
1、下载容器
docker pull centos
2、docker run [可选参数] image
参数说明:
- --name 容器名称
- -d 后台方式运行
- -it 使用交互方式运行,进入容器查看内容(例如:docker run -it centos /bin/bash)
- -p 指定容器的端口号 -p 8080:8080(主机端口:容器端口)
3、列出所有的运行的容器
docker ps [参数]
- -a 列出当前正在运行的容器
- -n 显示最近创建的容器
- -q 只显示容器的编号
例如:docker ps -aq 显示当前正在运行的容器的编号
4、退出容器
exit
5、删除容器
- docker rm 容器id 不能删除正在运行的容器
- docker rm -f $(docker ps -a) 删除所有的容器
- docker ps -a -q|xargs docker rm 删除所有的容器
6、启动和停止容器
- docker start 容器id
- docker restart 容器id
- docker stop 容器id
- docker kill 容器id 强制停止
7、进入当前正在运行的容器
- 方式一:docker exec -it 容器id /bin/bash 进入容器后开启一个新的终端(常用)
- 方式二:docker attach 容器id 进入容器当前正在执行的终端
8、从容器内拷贝文件到主机
docker cp 容器id:容器内路径 主机路径
例如:docker cp 容器id:/home/test.java /home
9、其它常用命令
(1)后台启动容器 -d
(2)查看日志命令
docker logs --help
显示指定行数的日志:
docker logs -tf --tail 10 容器id
-f:内容,,,-t:时间
例如:循环执行
docker run -d centos /bin/sh -c "while;do echo hello world;sleep 1;done"
(3)显示容器中的进行信息
查看docker内部的进程信息:docker top 容器id
(4)查看容器的元数据
docker inspect --help
显示容器的所有信息:
docker inspect 容器id

本文转自:https://blog.csdn.net/guorui_java/article/details/115874500
docker是干什么的,docker常用命令的更多相关文章
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- docker系列四之docker镜像与容器的常用命令
docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人 ...
- Docker系列教程05 容器常用命令
https://mp.weixin.qq.com/s?__biz=MzI4ODQ3NjE2OA==&mid=2247483890&idx=1&sn=2721f08624e6de ...
- Docker容器(四)——常用命令
(1).基本使用方法 查看所有镜像.docker images [root@youxi1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ...
- Java篇:Docker的介绍安装 和常用命令
文章目录 为什么 出现docker Docker的简介 容器(Container) 镜像(Image) 仓库(Repository) Docker的安装 查看容器 删除镜像 删除容器 部署应用 以my ...
- Docker小白到实战之常用命令演示,通俗易懂
前言 上一篇大概认识了Docker,主要是从概念.架构.优点及流程方面进行阐述,并进行安装和体验: 接下来就开始进行实操学习,在演示过程中会针对关键的知识点进行归纳和总结,这里先从常用命令说起,来吧, ...
- Docker系列(7)- 常用命令(3) | 容器命令
容器命令 说明: 有了镜像才可以创建容器:下载一个centos镜像进行练习,相当于在Linux里面再见一个Linux虚拟机 [root@localhost ~]# docker pull centos ...
- docker(三) 镜像和容器常用命令
一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 dock ...
- docker 笔记 (5)常用命令
images 显示镜像列表 history 显示镜像构建历史 commit 从容器创建新镜像 build 从 Dockerfile 构建镜像 tag 给镜像打 ta ...
- docker 容器和镜像的常用命令
镜像 docker rmi 镜像id -f # 删除指定镜像 docker rmi 镜像id 镜像id -f # 删除多个镜像 docker rmi -f $(docker images -aq) # ...
随机推荐
- 浅谈Java之反射
反射 四种获取Class实例的方法 定义测试结构 获取属性结构 获取方法结构 获取构造器结构(包括父类泛型) 获取实现的接口 获取所在包 获取注解 获取并创建指定构造器 获取指定属性 获取并运行指定方 ...
- 使用Three.js和React把冰墩墩部署在网页上!实现人手一墩!
前言 最近冰墩墩一墩难求,大家开始通过各种方式打造自己的冰墩墩,各种冰墩墩开始出现,粘土冰墩墩,橘子冰墩墩,3D打印冰墩墩.这次通过前端的方式展示一个3D冰墩墩,现在开始吧. 声明:本文涉及奥运元素3 ...
- Java静态变量、静态块、构造块、构造函数、main函数、普通代码块的执行顺序
测试代码 public class SingleTest { public static String v = "StaticValue"; static { System.out ...
- 基于zynq XC7Z100 FMC接口通用计算平台
1.板卡概述 此板卡是北京太速研发,由SoC XC7Z100-2FFG900I芯片来完成卡主控及数字信号处理,XC7Z100内部集成了两个ARM Cortex-A9核和一个kintex 7的FPGA, ...
- 简单的springboot + vue
安装vue 脚手架 npm install -g @vue/cli 查看vue 版本 vue -V 创建vue项目 vue create vue_project Vue CLI v4.5.13? Pl ...
- 1. 堪比JMeter的.Net压测工具 - Crank 入门篇
目录 堪比JMeter的.Net压测工具 - Crank 入门篇 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml 堪比JMeter的.Net压测工具 - Crank 进阶篇 ...
- PDF太大怎么办?缩小PDF的4种常用方法
PDF太大怎么变小?我们在平时学习或生活中经常需要上传或提交一些资料,现在网站都是默认需要提交PDF格式的电子文档,有时提交资料会提示超过系统大小,如何才能使PDF缩小呢? 一.在线压缩 首先搜索sp ...
- 网络测试仪实操手册 RENIX 机框管理
本文主要阐述信而泰BIGTAO系列 网络测试仪器机框相关操作方法.文章分为机框添加.机框删除.机框重启.机框关机四部分. 第一部分:机框添加 1.添加过程 1.1打开软件 1.2添加端口 1.3输入I ...
- 金融BI是什么?为什么金融同行都在讨论这个!
最近,我和金融行业的几位朋友聚会,觥筹交错之间听到最多的竟然是「金融BI」这个词!这可触及到我的知识盲区了,到底什么是金融BI呢? 朋友向我解释:BI商业智能是一种提高企业智能化的手段和工具,既可以满 ...
- 这款智能又高效的自助式BI工具,你应该了解一下
如今,企业的经营面临越来越激烈的竞争,如何将数据的价值发挥到最大化,成为众多企业急需解决的问题.如果部署数据分析平台还像以前那样要经历漫长实施过程的话,那么数据化运营将成为空谈.在市场需求的催化下,& ...