docker常用指令

============================================================

镜像命令

运行镜像

docker run *****

查看帮助

docker --help

查看版本

docker version

查看docker容器的所有信息

docker info

镜像命令:列出本地镜像

docker images

列出本地所有镜像

docker images -a

只显示镜像ID

docker images -q

显示镜像摘要信息

docker images --digests

显示完整的镜像信息

docker images --no-trunc

查看远端仓库中是否存在XXX镜像

docker search tomcat

查看点赞数大于30个的镜像

docker search -s 30 tomcat

查看点赞数大于30个镜像所有摘要信息

docker search -s 30 --no-trunc tomcat

只查看automated build的镜像

docker search --automated tomcat

镜像拉取

#默认拉取最新版
docker pull tomcat
docker pull centos

#选择版本号进行拉取
docker pull tomcat:8.1

镜像删除

#docker后台进程守护镜像,需要强制删除镜像
docker rmi -f hello-world

#多个镜像删除
docker rmi -f hello-world nginx

#删除全部镜像
docker rmi -f $(docker images -qa)或者docker rmi -f `docker images -qa`   

============================================================

容器命令

新建并启动容器

#启动模板:docker run [option] 镜像ID [command][arg...]

--name "容器别名":为容器指定一个名称;
-d:后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与-t同时使用;
-t:为容器重新分配一个伪输入终端,通常与-i同时使用;
-P:随机端口映射;
-p:指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort

使用docker运行centos镜像

docker run -it centos
或者docker run -it 1e1148e4cc2c(镜像编号)
--------使用以上指令会切入centos镜像,如果需要退出该镜像,执行exit即可

#退出容器
exit退出容器并且关闭进程
Ctrl +P +Q退出容器不关闭进程

镜像进程查看指令

#查看正在运行的容器
docker ps

#查看上一次运行的容器
docker ps -l

#查看上三次运行的容器
docker ps -n 3

#查看所有运行过的容器
docker ps -a

#静默,只显示容器编号
docker ps -q

#不截断输出
docker ps --no-trunc

容器启停

#正常启动
docker start 08ad3184d3f3(也就是容器编号)

#重新启动
docker restart  08ad3184d3f3(也就是容器编号)

#正常停止容器
docker stop  08ad3184d3f3(也就是容器编号)

#强制停止容器
docker kill  08ad3184d3f3(也就是容器编号)

停止后的容器删除

#删除所有容器
docker ps -qa|xargs docker rm -f
#或者
docker rm -f $(docker ps -qa)

后台运行docker容器

#在没有交互的情况下,该进程会自杀,默认会退出
docker run -d centos

#不交互进行docker容器启动
docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done"

查看容器日志

-t   时间戳
-f   跟随最新的日志打印
--tail   显示最后多少行日志

#实时查看最后100行的日志
docker logs -f -t --tail 100 容器编号

查看容器内部细节

docker inspect 容器编号

进入已经启动的容器

#进入启动的容器
docker attach 容器编号

#远程进入容器使用指令
docker  exec -it 995486167e53 ls -l /tmp

从容器内拷贝文件到主机上

docker cp 995486167e53:/tmp/yum.log /root/

============================================================

docker镜像

docker commit提交容器副本使之成为一个新的镜像

#docker 指定服务端口启动服务,映射应用的默认端口
docker run -it -p 8888:8080 tomcat

#docker 随机分配端口启动服务
docker run -it -P tomcat

#进入tomcat镜像指令
docker exec -it 5366e3b9298e /bin/bash
--------删除docs目录,此时tomcat镜像就没有了docs这块的文档了

#docker打包修改后的tomcat镜像,生成另一个镜像
docker commit -a="redrain" -m="tomcat exclude docs" 5366e3b9298e redrain/tomcat02:1.2

#docker启动修改后的tomcat镜像,(后面必须接你定义的版本号)
docker run -it -p 8889:8080 redrain/tomcat02:1.2

镜像放入后台启动

docker run -d -p 8889:8080 redrain/tomcat02:1.2

原文地址:http://blog.51cto.com/linux1991/2350715

时间: 2024-08-30 16:22:35

docker常用指令的相关文章

三、docker常用指令

帮助命令 ''' docker version docker info docker --help ''' 镜像命令 ''' 1.docker images # 列出本地主机上的镜像 常用选项: -a 列出本地所有的镜像 -q 只显示镜像id --digests 显示镜像的摘要信息 --no-trunc 显示完整的镜像信息 2.docker search [options] 镜像名 # 到镜像仓库里搜索是否有某个镜像 常用选项: --no-trunc 显示完整的镜像描述 -s 列出收藏数不小于指

Docker Compose 配置文件常用指令

Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号括起来,hash用花括号括起来. YAML文件格式注意事项: 1. 不支持制表符tab键缩进,需要使用空格缩进 2. 通常开头缩进2个空格 3. 字符后缩进1个空格, # 构建镜像上下文路径 build # 指定Dockef

Docker的使用初探(一):常用指令说明

目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录一下真的就忘干净了 Docker即容器技术,具体的介绍已经有很多,不打算赘述了,说一些优点 为什么要用Docker 对我个人来说,最大的优点就是在一台电脑上可以部署不同的环境而不用担心它们产生冲突,最常见的冲突就是端口占用,使用Docker技术可以很方便地规避这一问题,而且便于管理,我不用在本地处理

Docker入门(二):容器与镜像常用指令

零.docker常用命令 #镜像名 版本标签 镜像id 创建时间 镜像大小 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest fce289e99eb9 6 months ago 1.84kB docker version/info #查看版本/信息 docker --help #查看说明文档 docker logs -f -t --tail 日志条数 容器ID #查看容器日志 docker inspect #获取容器/镜像的元数据 一

Docker 常用命令

Docker 常用命令: 1.环境相关 docker info docker version 2.系统运维相关 docker images docker Image是多层结构的,默认只显示最顶层的Image docker inspect 查看容器运行时详细信息的命令  docker ps docker ps打印出正在运行的容器,docker ps -a打印出所有运行过的容器 docker pull docker run docker start/stop/restart 这组命令可以开启(两个:

Docker快速入门——Docker常用命令

Docker快速入门--Docker常用命令 一.Docker命令简介 1.Docker命令简介 Docker的命令清单可以通过运行sudo docker或者sudo docker help命令查看.Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会有复杂的参数配置.Docker命令根据功能和使用场景可以分为4个部分. 2.Docker用户组 Docker守护进程绑定的是一个unix ?socket,而不是TCP端口,默认的属主是root

docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。

一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker version 查看docker的版本号 */ 1.2 docker的启动,停止,重启,查看状态. // service docker start/stop/restart/status 二.镜像命令? 1. 列举出所有的镜像(本地镜像) /* docker images 所拥有的参数: dock

Dockerfile常用指令

Dockerfile常用指令 1.FROM:构建镜像基于哪个镜像 语法:FROM <image>[:<tag>] 例如:FROM centos:7 解释:设置要制作的镜像基于哪个镜像,FROM指令必须是整个Dockerfile的第一个指令,如果指定的镜像不存在默认会自动从Docker Hub上下载. 2.MAINTAINER:镜像维护者姓名或邮箱地址 语法:MAINTAINER <name> 例如:MAINTAINER adam 解释:MAINTAINER指令允许你给将

Dockerfile常用指令详解&镜像缓存特性

Dockerfile简介 Dockerfile 是Docker中用于定义镜像自动化构建流程的配置文件.在Dockerfile中,包含了构建镜像过程中需要执行的命令和其他操作.通过Dockerfile可以更加清晰,明确的给定Docker镜像的制作过程,由于仅是简单,小体积的文件,在网络等介质中传递的速度快,能够更快的实现容器迁移和集群部署.Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 相对于提交容器修改在进行镜像迁