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 ...
随机推荐
- 用友NCC产品API使用指南
轻易云用友NCC产品API集成专题 open api简介 Open API即开放API,也称开放平台. 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成 ...
- 手机成绩分析软件排行榜TOP10下载
随着智能手机的普及和移动应用的快速发展,手机成绩分析软件越来越受到学生.家长和教育机构的关注.这些软件可以帮助用户方便地记录.分析和管理学生成绩,提供个性化的学习指导和反馈.在本文中,将详细介绍202 ...
- 【matlab混沌理论】1.4.双摆杆的不同参数模型
双摆杆运动模型.初始条件的微小差异,会导致千差万别的运动现象,这是混沌理论重要体现.主要考虑初始条件有两摆杆长度.质量.初始摆杆角度.重力加速度. input: % 参数定义 L1 = 1; % 第一 ...
- AtCoder Beginner Contest 071
第二次打日服... 感觉比较水.因为聚会的原因,还几十分钟结束的时候才打开电脑. D题就没看.难度不知. 题目链接http://abc071.contest.atcoder.jp/ ABC都水题. C ...
- 【scikit-learn基础】--『预处理』之 缺失值处理
数据的预处理是数据分析,或者机器学习训练前的重要步骤.通过数据预处理,可以 提高数据质量,处理数据的缺失值.异常值和重复值等问题,增加数据的准确性和可靠性 整合不同数据,数据的来源和结构可能多种多样, ...
- C++ Qt开发:Charts折线图绑定事件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QCharts ...
- 华企盾DSC客户端连不上服务器(客户端在回收站)
解决方法:确保该计算机在CLIENT表recyclebin列中的值为False,最好把所有计算机都改成False,改好后重启DSC服务器,最后重新安装客户端. 或者将客户端从回收站移动到正常的工作组.
- vue 2实战系列 —— 复习Vue
复习Vue 近期需要接手 vue 2的项目,许久未写,语法有些陌生.本篇将较全面复习 vue 2. Tip: 项目是基于 ant-design-vue-pro ant-design-vue-pro 由 ...
- k8s~动态生成pvc和pv
有时,我们不想手动建立pv和pvc,这时,我们可以通过strongClass存储类来帮我们实现,动态建立pvc,并动态为它分配pv存储空间,我们以nfs为例,说一下动态分配在nfs存储截至上建立pv的 ...
- DVWA File Upload(文件上传)全等级
File Upload(文件上传) 目录: File Upload(文件上传) 一句话木马的构成 1. Low 1.上传一句话木马1.php 2.中国蚁剑 2.Medium 3. High 4.Imp ...