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) # ...
随机推荐
- 《Effective Python》笔记——第2章 函数
一.函数出错的时候抛异常,而不要返回None pass 二.闭包 书里的例子不好,参考https://www.cnblogs.com/Lin-Yi/p/7305364.html 在一个外函数中定义了一 ...
- 在这个插件帮助下,终于用上免费的Https协议外链的图床了
前天,强哥发了一篇推文,讲述了应该如何免费且快速的生成自己的博客网站: 期间也有提到一点就是我们在写博客的时候,因为使用的是Markdown格式的文件,而如果想要Markdown格式的文件在图片上传 ...
- Solution -「CF 575G」Run for beer
\(\mathcal{Description}\) Link. 给定 \(n\) 个点 \(m\) 条边的无向图,边有边权,一个人初始速度为 \(1\),每走一条边速度 \(\div10\), ...
- suse 12 二进制部署 Kubernetets 1.19.7 - 第10章 - 部署kube-proxy组件
文章目录 1.10.部署kube-proxy 1.10.0.创建kube-proxy证书 1.10.1.生成kube-proxy证书和秘钥 1.10.2.创建kube-proxy的kubeconfig ...
- python的import语句
1.import作用 import跟C/C++中的#include作用有点类似,都是为了调用定义在其他文件中的变量.函数或者类,但实现的区别很大. C/C++中如果a.cpp include了b.h那 ...
- SIMD编码/解码
在看SEAL库和HElib库中经常在编码中碰到打包(batch)技术,另外还提到了SIMD编码技术,有点困惑,编码.打包.SIMD到底有什么关系? 编码 在CKKS方案中,因为明文空间在复数域上,简单 ...
- mac 调出任何来源方法
如果没有这个选项的话(macOS Sierra 10.12),打开终端,执行sudo spctl --master-disable即可 这可以很好的解决掉 部分软件 显示已损坏的办法
- zabbix监控多个nginx vhost网站状态码
需求 假设一台服务器运行了N个vhost网站,如何确定在大流量并发时候找到是哪个网站的问题呢? 这似乎是每个运维都会遇到的问题,方法有很多比如:1.看nginx日志大小确定访问量.2.通过前端代理确定 ...
- Swagger2简单实用
前后端分离很好用的api <!--swagger--> <dependency> <groupId>io.springfox</groupId> < ...
- web安全之快速反弹 POST 请求
在 CTF Web 的基础题中,经常出现一类题型:在 HTTP 响应头获取了一段有效期很短的 key 值后,需要将经过处理后的 key 值快速 POST 给服务器,若 key 值还在有效期内,则服务器 ...