docker之镜像管理命令
一、docker image 镜像管理命令
指令 描述
ls 列出本机镜像
build 构建镜像来自Dockerfile
history 查看镜像历史
inspect 显示一个或多个镜像详细信息
pull 从镜像仓库拉取镜像文件
push 推送本地镜像到仓库
rm 移除一个或多个本地镜像文件
prune 移除未使用的镜像,没有被标记或未被任何容器应用的镜像
tag 创建一个引用源镜像标记目标镜像
export 导出容器文件系统到tar归档文件
import 导入容器文件系统到tar归档文件创建镜像
save 保存一个或多个镜像文件到一个tar归档文件
load 加载镜像文件来自tar归档或标准输入
docker container 管理命令
Usage: docker container COMMAND
COMMANDS:
指令 描述
attach 附加本地标准输入、输出和错误到一个运行的容器
commit 创建一个新景象来自一个容器
cp 拷贝文件/文件夹到一个容器
create
diff
exec 在运行容器中执行命令
export
inspect 显示一个或多个容器的详细信息
kill
logs 获取一个容器日志
ls 列出容器
pause
port 列出或指定容器端口映射
prune
rename
restart
rm 删除一个或多个容器
run
start 启动容器
stats 显示容器资源使用统计
stop 停止容器
top 显示一个容器运行的进程
unpause
update 更新一个或多个容器配置
wait
docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
COMMANDS:
指令 描述
-i,--interactive 交互式
-t,--tty 分配一个伪终端
-d,--detach 运行容器到后台
-a,--attach list 附加到运行的容器
--dns list 设置DNS服务器
-e,--env list 设置环境变量
--env-file list 从文件中读取环境变量
-p,--publish list 发布指定的容器和宿主机之间端口映射关系
-P,--publish-all 发布容器所有EXPOSE的端口到宿主机随机端口
-h,--hostname-all 设置容器主机名
--ip string 指定容器IP,只能用于自定义网络
--link list 添加连接到另一个容器
--network 连接容器到一个网络
--mount mount 挂载宿主机分区到容器
-v,--volume list 挂载宿主机目录到容器
--restart string 容器退出时重启策略,默认no [always、on-failure]
--add-host list 添加其他主机到容器中/etc/hosts
-m,--memory 容器可以使用的最大内存
--memory-swap 允许交换到磁盘的内存量
--memory-swappiness=<0-100> 容器使用SWAP分区交换的百分比(0-100,默认为-1)
--memory-reservation 内存软限制,Docker检测主机容器争用或内存不足时所激活的软限制,使用此选项,值必须设置低于--memory,以使其优先
--oom-kill-disable 当宿主机内存不足时,内核会杀死容器中的进程。建议设置了-memory选项再禁用0M,如果没有设置,主机可能会耗尽内存
--cpus 限制容器可以使用多少可用的cpu资源
--cpuset-cpus 限制容器可以使用特定的cpu
cpu-shares 此值设置为大于或小于默认1024值,以增加或减小容器的权重,并使其可以访问主机cpu周期的更大或更小比例
二、实例演示
1、查看本地镜像
[root@node03 ~]# docker images
2、查看docker 正在运行的容器
[root@node03 ~]# docker ps -a
3、下载一个nginx 镜像
[root@node03 ~]# docker pull nginx
[root@node03 ~]# docker images
4、运行nginx镜像
[root@node03 ~]# docker run -itd --name nginx_test nginx:latest
[root@node03 ~]# docker ps -a
5、inspect 显示一个或多个镜像详细信息
root@node03 ~]# docker inspect nginx_test
6、直接在内网访问这个Ip 172.17.0.5
7、查看本地镜像nginx历史记录
[root@node03 ~]# docker history nginx
8、【场景一】如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器。
9、将正在运行镜像导出
[root@node03 web]# docker export test > test02.tar
10、将导出的镜像tar包导入本地镜像库
[root@node03 web]# docker import test02.tar ubuntu:v1
[root@node03 web]#docker images
11、查看镜像/home的文件
[root@node03 web]# docker exec test ls /home/
12、将本地仓库镜像打包例如:mysql
[root@node03 ~]# docker save mysql > mysql.tar
13、将打包的mysql.tar 移植到其他地方或者重新导入
[root@node03 ~]# docker load -i mysql.tar
docker之镜像管理命令的更多相关文章
- docker入门-镜像管理命令篇
一.下载.上传镜像 1:下载安装centos镜像 语法:docker [参数][镜像名称] [root@host1 ~]# docker pull centos Using default tag ...
- rabbitMQ安装docker版 /权限管理命令
1.进入docker hub镜像仓库地址:https://hub.docker.com/ 2.搜素rabbitMQ 查询镜像,可以看到多种类型,选择带有web页面的(managment) 3.拉取镜像 ...
- 【docker专栏5】详解docker镜像管理命令
一.国内Docker镜像仓库 由于大家都知道的原因,从国外的docker 仓库中pull镜像的下载速度实际上是很慢的.国内的一些一线厂商以及docker官方都在国内免费提供了一些docker镜像仓库, ...
- Docker 1.13 管理命令
1.12 CLI 的问题 Docker1.12 命令行接口(CLI)有40多个顶级命令,这些命令存在以下问题: 没有归类组织,这让docker 新手很难学习: 有些命令没有提供足够的上下文环境,以至于 ...
- 003-docker命令-远程镜像仓库命令,本地镜像管理命令
1.远程镜像仓库 docker login/logout:查看 [不常用] docker push:查看 [不常用] docker search:从Docker Hub查找镜像 语法:docker s ...
- DOCKER学习_009:Docker的镜像管理
1 查看镜像 [root@docker-server3 ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE redis days ago ...
- Docker(十二)-Docker Registry镜像管理
Registry删除镜像.垃圾回收 Docker仓库在2.1版本中支持了删除镜像的API,但这个删除操作只会删除镜像元数据,不会删除层数据.在2.4版本中对这一问题进行了解决,增加了一个垃圾回收命令, ...
- docker 私有镜像管理工具harbor 安装
因为各种原因,官方的离线安装包下载比较费事,经常不成功,所以通过分部安装解决问题 1. docker yum install libdevmapper* -y -H tcp://0.0.0.0:237 ...
- Docker安装及基础命令
一.docker安装 1.安装docker #关闭防火墙和selinux systemctl stop firewalld.service setenforce 0 #安装依赖包 yum ins ...
随机推荐
- windows10移动热点打开后手机不能上网
电脑的win10操作系统自带有移动热点功能,可以共享上网,类似于手机的热点功能.今天在共享时遇到一些问题,现在解决了分享一下. 如果本身电脑无法上网,即wlan上网功能无效,有可能是驱动不兼容,可以在 ...
- 报错:java.net.bindexception: address already in use: jvm_bind:8080
原因:8080端口被占用 这说明80端口(该端口是Tomcat的监听端口)已经被其他程序占用,先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到端口 ...
- 8086CPU的出栈(pop)和入栈(push) 都是以字为单位进行的
8086CPU的出栈(pop)和入栈(push) 都是以字为单位进行的
- Win7下的C盘重新划分为两个盘
Win 7分盘 注意事项:操作之前,先备份好重要数据,以免误操作导致数据丢失 . 方法步骤如下: 1.在桌面右键点击"计算机"-"管理": 2.鼠标左键单击选& ...
- FinalShell使用---Xshell的良心国产软件
最近发现了一款同类产品FinalShell,还是一块良心国货.初步体验了一下,确实是良心之作.且免费(通用版),支持国货. FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还 ...
- windows服务器安装telnet的方法指引
摘要: 1.telnet是一种网络排查的工具 2.当发现一台服务器异常的时候,通常有两个cmd命名做排查 3.ping 服务器ip,看网络是否联通 4.telnet 服务器ip 端口 看该服务器指定端 ...
- C# Excel操作类 ExcelHelper
实现C#与Excel文件的交互操作,实现以下功能: 1.DataTable 导出到 Excel文件 2.Model数据实体导出到 Excel文件[List<Model>] 3.导出数据到模 ...
- 微信支付回调,XXE攻击漏洞防止方法
最近微信支付回调发现的XXE攻击漏洞(什么是XXE攻击,度娘.bing去搜,一搜一大把),收到通知后即检查代码, 微信给的解决方法是如果你使用的是: XmlDocument: XmlDocument ...
- mysql中的delete , drop 和truncate 区别
1.delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了. 2.delete 是 D ...
- 自己设计一个日期类,可以输入年月日作为构造时的参数,如果不使用参数,则设定为1900年1月1日;编写一个方法equals判断两个日期是否相等;另一个方法compareTo可以进行日期之间的比较,返回两个日期之间相差的天数.
import java.util.*; import java.lang.Math; class Date1{ private int year; private int month; private ...