Docker之常用命令(二)
这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令。
docker search ** // 查找镜像
docker pull nginx // 载入镜像
# -a 拉取所有tagged镜像
# --disable-content-trust 忽略镜像的校验,默认开启
docker create // 创建一个容器但不启动它 run
docker run -d -P -it --name mynginx nginx
# -t 在新容器内指定一个伪终端
# -i 允许对容器内的标准输入进行交互
# -d 让容器在后台运行
# -P 将容器内部使用的网络端口随机映射到主机高端口
# -p 指定绑定端口 -p [127.0.0.1:]5001:5000[ /tcp|udp](容器中的5000绑定到主机上的5001)
# --name 创建容器时命名
# -v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www
docker run -i -t ubuntu:15.10 /bin/bash // 进入容器伪终端,退出后容器将停止运行
docker attach ## // 连接到正在运行的容器
docker exec -it 775c7c9ee1e1 /bin/bash // 进入容器中
docker network ls // 查看网络
docker port ** // 查看端口映射
docker logs -f ** //查看容器内的标准输出
# -f 让docker logs像使用tail -f一样来输出容器内部的标准输出
# --since 显示某个开始时间的所有日志(docker logs --since="2018-11-02" --tail=10 mynginx)
# -t 显示时间戳
# --tail 仅列出最新N条容器日志
docker top ** // 查看容器的进程
docker inspect ** // 查看docker底层信息(返回一个JSON文件记录着Docker容器的配置和状态信息)
# -f 指定返回值的模板文件(docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp7.1 // 查看容器ip)
# -s 显示总的文件大小
# --type 为指定类型返回JSON
docker stop ** // 停止容器
docker start **
docker restart **
docker rm ** // 删除容器
docker rmi ** // 删除镜像(前提必须先删除相关容器)
# -f 强制删除
# --no-prune 不溢出该镜像的过程镜像,默认移出
docker ps -l // 查看最后一次创建的容器
docker images // 列出本地主机上的镜像
# -a 列出本地所有的镜像
# --digests 显示镜像的摘要信息
# -f 显示满足条件的镜像
# -format 指定返回值的模板文件
# -no-trunc 显示完整的镜像信息
# -q 只显示进行id
docker ps //运行的容器
# -a 查看全部容器
# -f 根据条件过滤显示的内容(-f name=myphp)
# --format 指定返回值的模板文件(docker ps --format "{{.ID}}: {{.Ports}} {{.Image}}--- {{.Status}}----")
# -l 显示最近创建的容器
# -n 列出最近创建的n个容器
# -no-trunc 不截断输出
# -q 静默木事,只显示容器编号
# -s 显示总的文件大小 // 创建新镜像
//1、从已经创建容器中更新镜像,并提交这个镜像
//2、使用Dockerfile指令来创建一个新的镜像
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
# -m 提交的描述信息
# -a 指定镜像作者
# e218edb10161 容器id
# runoob/ubuntu:v2 指定创建的目标镜像名称
// 使用dockerfile从零开始建立一个新镜像
docker build -t runoob/centos:6.7 .
# -t 指定创建的目标镜像名字
# . Dockerfile文件位置
设置镜像标签
docker build -t runoob/centos:6.7 .
docker tag // 标记本地镜像,将其归入某创库 docker kill -s KILL mynginx // 杀掉一个进行中的容器
docker pause/unpause // 暂停/恢复容器中所有进程
docker events // 从服务器获取实时时间
# -f 根据条件过滤时间(-f "image"="mysql:5.6")
# --since 从指定的时间戳后显示所有事件(docker events --since="1467302400")
# --until 流水时间显示到指定的时间为止
docker wait // 阻塞运行直到容器停止,然后打印出它的退出代码
docker export // 将文件系统作为一个tar归档文件导出到STDOUT
# -o 将输出内容写到文件(docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2)
docker cp // 用于容器与主机之间的数据拷贝
# -L 保持源目录中的链接
# eg1: docker cp /www/test 96f7f14e99ab:/www/ 主机拷入容器(不需要/则改名)
# eg2: docker cp 96f7f14e99ab:/www /www/test 容器拷到主机
docker diff // 检查容器里文件结构的更改
docker loginout // 登出
docker login // 登录到一个docker镜像创库,若未指定镜像创库地址则默认为官方创库
# -u 用户名
# -p 密码
docker push // 将本地镜像上传到镜像创库,要先登录镜像创库
docker history // 查看指定镜像的创建历史
# -H 以可读的格式打印镜像大小和日期,默认为true
# --no-trunc 显示完整的提交记录
# -q 仅列出提交记录ID
docker save // 将指定镜像保存成tar归档文件
# -o 输出到文件
docker import // 从归档文件中创建镜像
# -c 应用docker指令创建镜像
# -m 提交时的说明文字
docker info // 显示Docker系统信息,包括镜像和容器数
docker version // 显示Docker版本信息
# -f 指定返回值的模板文件
Docker之常用命令(二)的更多相关文章
- Docker(二十二)-Docker Swarm常用命令
#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...
- 【Docker入门】Docker的常用命令
了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...
- Docker Kubernetes 常用命令
Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...
- Dockerfile指令及docker的常用命令
DockerfileFROM: FROM <image> FROM <image>:<tag> MAINTAINER: MAINTAINER <name> ...
- Docker Swarm常用命令
#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...
- Docker学习(三)认识Docker和常用命令
Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...
- Docker:常用命令大全 [七]
一.docker的命令的解释 1.命令解释 docker run -d -p 80:80 nginx run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 ...
- 3.docker容器常用命令
docker容器的常用命令 docker有很多命令,让我们一个一个全部背下来,基本是不可能的,帮助文档的作用就很大了,想要查询那个命令,直接去找帮助文档,帮助文档地址:https://docs.doc ...
- docker入门-常用命令和网络
一.常用命令 容器生命周期管理 run 运行一个容器 start/stop/restart 启动/停止/重启 kill 杀死一个容器 rm 删除一个容器 pause/unpause c ...
随机推荐
- Hive篇--相关概念和使用二
一.基本概念 Hive分桶: 1.概念 分桶表是对列值取哈希值的方式,将不同数据放到不同文件中存储.对于hive中每一个表.分区都可以进一步进行分桶.(可以对列,也可以对表进行分桶)由列的哈希值除以桶 ...
- 探讨.net Socket支持在线连接数量
发现不少同学在用.NET做通讯的时候都关心一个问题,.NET能支持多少个在线连接.其实.net的通讯由winsocket所支持,既然由低层的winsocket所支持那.NET其端的接入连接数的受限完全 ...
- 版本管理工具Git(三)Gitlab高可用
高可用模式 企业版 社区版 我们这里说一下成本比较低的主备模式,它主要依赖的是DRBD方式进行数据同步,需要2台ALL IN ONE的GitLab服务器,也就是通过上面安装方式把所有组件都安装在一起的 ...
- js反爬-从入门到精通webdriver
学习JS反爬 地址:http://openlaw.cn/login.jsp 想在指导案例中抓些内容,需要登陆 账号密码发送会以下面方式发送 所以需要找到_csrf和加密后的password,_csrf ...
- Spring Boot(五):Spring Boot Jpa 的使用
在上篇文章Spring Boot(二):Web 综合开发中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项. ...
- 强大的jupyter,python开发者的福音
jupyter是一种交互式计算和开发环境的笔记,ipython命令行比原生的python命令行更加友好和高效,还可以运行web版的界面,支持多语言,输出图形.音频.视频等功能. 一.安装 pip3 i ...
- Odd-e CSD Course Day 4
今天有一部分是透過 Code Review 來引發我們對於下面幾個方向的想法 Good Unit Tests 在今天的 Code Review 裡,Stanly 翻出了一個我們寫的 Unit Test ...
- 常见MQTT服务器搭建[转载]
简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...
- C#/VB.NET 操作Word批注(二)——如何插入图片、读取、回复Word批注内容
序 在前面的文章C# 如何插入.修改.删除Word批注一文中介绍了如何操作Word批注的一些方法,在本篇文章中继续介绍操作Word批注的方法.分以下三种情况来介绍: 1. 插入图片到Word批注 2. ...
- 读书笔记--《Effective C#》总结
值得推荐的一本书,适合初中级C#开发人员 第1章 C#语言元素 原则1:尽可能的使用属性(property),而不是数据成员(field) ● 属性(property)一直是C#语言中比较有特点的存在 ...