Docker--镜像&&容器基本操作
1 基础镜像
| BusyBox | 一个极简版的Linux系统 集成了100多种常用Linux命令 大小不到2MB 适用于简单测试场景 |
| Alpine | 一个面向安全的轻型Linux发行版系统 比BusyBox功能更完善 大小不到5MB 是官网推荐的基础镜像 由于其包含了足够的基础功能和体积较小 在生产环境中最常用 |
| Debian/Ubuntu | Debian系列操作系统 功能完善 大小约170MB 适合研发环境 |
| CentOS/Fedora | 都是基于Redhat的Linux发行版 企业级服务器常用操作系统 稳定性高 大小约200MB 适合生产环境使用 |
2 镜像基本命令
| docker search xxxx | 在docker官方仓库查找所需镜像 |
| docker pull centos | 从默认仓库拉取centos镜像最新版 |
| docker image ls | 查看本机的image |
| docker images | |
| docker image rm 镜像名称/ID | 删除image |
| docker rmi 镜像名称/ID | |
| docker inspect [选项] 镜像 | 查看image的详细信息 |
| docker tag 镜像名:标签 新镜像名 | 给镜像打标签 |
3 docker 加速 使用国内镜像加速器 使拉取镜像更快速
1)修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值并重启docker(可以登录阿里云控制台 搜索容器镜像服务 来获取自己的镜像加速地址)
vim /etc/docker/daemon.json
{
"registry-mirrors": ["镜像加速地址"]
}
systemctl daemon-reload
systemctl restart docker
2)修改docker服务的启动命令 在启动时传入"--registry-mirror=xxx"参数实现
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --registry-mirror=镜像加速地址
systemctl daemon-reload
systemctl restart docker
4 启动容器及其参数
语法 docker run -itd[参数] centos(镜像名称) (run 若没有镜像会直接下载)
| -i | 允许你对容器内的标准输入 (STDIN) 进行交互 |
| -t | 在新容器内指定一个伪终端或终端 |
| -d | 在后台运行容器 返回容器ID |
| -h | 指定容器的主机名 如果不指定 会随机生成一个 |
| --rm | 容器停止后删除掉 默认不会删除 |
| --name | 指定容器的名称 |
| --network | 指定容器的网络连接方式 默认为NAT |
| --ip | 指定容器的IP地址 |
| -p <宿主端口>:<容器端口> | 端口映射 将容器指定端口映射到宿主机的指定端口 可以用多个-p选项指定多个端口映射 |
| -p 80 | 将容器的80端口映射到宿主机的随机端口 |
| -P | 将容器声明的所有端口映射到宿主机的随机端口 |
| -v <宿主目录>:<容器目录> | 将宿主机的指定目录映射到容器的指定目录 |
| --privileged | 需要修改某些特定的参数需要加上此选项 正常运行一个容器不建议开放这个权限 |
5 容器基本操作命令
| docker create [选项] 镜像 | 创建一个容器但不运行 选项基本和run命令相同 |
| docker ps [-a] | 查看运行的容器 [-a 所有容器] |
| docker ps -a -q | 查看所有容器的ID |
| docker top 容器 | 查看容器的进程信息 |
| docker stop|start|restart|kill 容器 | 启停容器 |
| docker pause|unpause 容器 | 暂停|恢复容器 |
| docker rm 容器 | 删除容器(-f 运作中强行删除) |
| docker rm `docker ps -a -q` | 删除所有容器 |
| docker logs 容器 | 查看容器日志 |
| docker cp container:src_file dst_path | 将容器中的文件复制到宿主机上 |
| docker cp src_file container:dst_path | 将宿主机上的文件复制到容器中 |
| docker inspect [选项] 容器 | 以json格式显示出容器的具体信息 |
| 连接容器 | |
| docker exec -it centos /bin/bash | 可用exit命令退出 不影响容器 |
| docker attach centos | 通过attach连接容器 使用exit退出后容器会关闭 当多个窗口同时使用该命令进入该容器时所有的窗口都会同步显示 |
| 如果有一个窗口阻塞了 那么其他窗口也无法再进行操作 | |
| 若不想退出后停止容器 可通过快捷键ctrl+pq退出 | |
| docker commit -m "描述信息" 容器 镜像名[:tag] | 永久保存 将容器打包成镜像 |
6 导入导出
1)基于镜像
导出 docker save centos:latest > /bak/docker-centos_latest.bak
导入 docker load < /bak/docker-centos_latest.bak
2)基于容器
导出 docker export centos7 > /bak/docker-centos7.bak
导入 docker import /bak/centos7.bak centos7 #导入了镜像
Docker--镜像&&容器基本操作的更多相关文章
- Docker 镜像 && 容器的基本操作
镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...
- 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)
前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...
- Docker 镜像 容器 仓库
Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资 ...
- docker镜像,容器的操作和应用
镜像操作 拉取镜像 从中央仓库拉取到本地 docker pull 镜像名称[:tag] #举个例子 :docker pull daocloud.io/libarary/tomcat:8.5.-jre8 ...
- docker 镜像 容器删除
Docker 容器镜像删除 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...
- Docker 镜像/容器操作命令
一.镜像操作 1.拉取镜像 # docker pull tomcat # docker pull tomcat:8.0.21-jre8 # docker pull 192.168.220.150: ...
- Docker 镜像、容器、仓库的概念及基本操作
Docker 包括三个基本概念: 镜像(Image)容器(Container)仓库(Repository) 这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们学习 ...
- 【转】深入 Docker:容器和镜像
在本专栏往期的 Flux7 系列教程 里,我们已经简单地探讨了 Docker 的基本操作.而在那篇教程中,我们一直是简单地将容器当成是"正在运行的镜像",并没有深入地区分镜像和容器 ...
- Docker镜像和容器
本节内容: 安装Docker 卸载docker 镜像基本操作 容器基本操作 一.安装Docker Docker 对 Linux 内核版本的最低要求是3.10,如果内核版本低于 3.10 会缺少一些运行 ...
- 【docker学习二】CentOS7.5+Docker 镜像(容器)的使用
承接上篇:https://mp.csdn.net/postedit/82744127 上文介绍了容器与镜像的基本操作,这里总结下容器的使用. 先在官网找到一个镜像: https://hub.docke ...
随机推荐
- Welcome to YARP - 7.目标健康检查
目录 Welcome to YARP - 1.认识YARP并搭建反向代理服务 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 ...
- 【Javaweb】什么是Listener监听器?
1.Listener监听器它是Javaweb的三大组件之一.Javaweb的三大组件分别是:Servelt程序,Filter过滤器,Listener监听器. 2.Listener它是JavaEE的规范 ...
- Acwing4244牛的比赛
Acwing4244.牛的比赛 题目部分 N 头奶牛,编号 1∼N,一起参加比赛. 奶牛的战斗力两两不同. 这些奶牛之间已经进行了 M轮两两对决. 在对决中,战斗力高的奶牛一定会战胜战斗力低的奶牛. ...
- # [AI]多模态聚类能力助力AI完成自主意识测试
引言 探讨人工智能是否能形成自我意识,是一个当前AI领域一个重要而又复杂的问题.随着深度学习和强化学习技术的不断进步,计算机在视觉识别.语音识别和控制机器人等方面都已取得长足的进展,模拟和超越人类的一 ...
- React 中虚拟DOM是什么,为什么需要它?
注意:本节主要讲React中的虚拟DOM,但是虚拟DOM并不是React中特有的内容. 1. React 中虚拟 DOM是什么? 虚拟DOM是对真实DOM的描述,虚拟DOM是JS对象,实际上就是 JS ...
- 【UniApp】-uni-app-内置组件
前言 好,经过上个章节的介绍完毕之后,了解了一下 uni-app-全局数据和局部数据 那么了解完了uni-app-全局数据和局部数据之后,这篇文章来给大家介绍一下 UniApp 中内置组件 首先不管三 ...
- Kernel Memory 入门系列: RAG 简介
Kernel Memory 入门系列: RAG 简介 开一个新坑,Semantic Kernel系列会在 Release 1.0 之后陆续更新. 当我们有了一定的产品资料或者知识内容之后,自然想着提供 ...
- PersistenceException 持久性异常
首先查看他提供的错误信息 检查pom.xml文件,查看是否有: 确保文件夹是这种xml格式的 操作maven >>>>clean 和compile 进行清理和重新 ...
- DTD快速入门
DTD快速入门
- JavaFx之使用指定字体样式(二十九)
JavaFx之使用指定字体样式(二十九) javafx use specified font 29 javafx默认的字体样式太丑,可能需要我们自定义字体样式. 之前说好放弃学习javafx,没想到越 ...