帮助命令

docker  version  # 查看docker的版本信息

docker info  # 查看docker的系统信息,包含镜像和容器的数量

docker --help # 帮助命令

docker官方帮助文档的命令  : https://docs.docker.com/engine/reference/commandline/docker/

https://hub.docker.com/     docker hub仓库地址

镜像命令

docker images

docker images   查看所有本地主机上的镜像[root@iz2zeak7sgj6i7hrb2g862z ~] docker images

REPOSITORY            TAG                 IMAGE ID            CREATED           SIZE
hello-world latest bf756fb1ae65 4 months ago 13.3kB
mysql 5.7 b84d68d0a7db 6 days ago 448MB # 解释
#REPOSITORY # 镜像的仓库源
#TAG # 镜像的标签(版本) ---lastest 表示最新版本
#IMAGE ID # 镜像的id
#CREATED # 镜像的创建时间
#SIZE # 镜像的大小

docker images
-a 列出所有镜像 all
-q 只显示镜像的id quiet

docker search

docker search [OPTIONS]   搜索镜像

option 作用
-f, --filter filter    根据提供的 filter 过滤输出
--limit int      搜索结果条数最大为 int(默认25)
--no-trunc      显示完整的镜像 description
--format         使用 Go 模板进行美观打印

搜索 star 数量>3000 的 mysql 镜像

docker pull

docker pull   镜像名[:tag]

docker pull mysql


latest: Pulling from library/mysql # 如果不写tag,默认就是最新的latest
ffbb094f4f9e: Pull complete       # 分层下载, docker image的核心,联合文件系统
df186527fc46: Pull complete
fa362a6aa7bd: Pull complete
5af7cb1a200e: Pull complete
949da226cc6d: Pull complete
bce007079ee9: Pull complete
eab9f076e5a3: Pull complete
8a57a7529e8d: Pull complete
b1ccc6ed6fc7: Pull complete
b4af75e64169: Pull complete
3aed6a9cd681: Pull complete
23390142f76f: Pull complete
Digest: sha256:ff9a288d1ecf4397967989b5d1ec269f7d9042a46fc8bc2c3ae35458c1a26727 # 签名防伪
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest # 真实地址

# 上述命令的等价写法
docker pull mysql == dccker pull
docker.io/library/mysql:latest

# 指定版本的下载
docker pull mysql:5.7

docker  rmi

docker rmi   镜像的名称/镜像的ID       # 删除镜像

docker rmi -f   [id]                           #删除指定的镜像

docker rmi -f   [id1]   [id2]                  #删除多个镜像

docker rmi -f $(docker images -aq)          #删除所有的镜像

容器命令

说明:有了镜像才可以创建容器; 下载1个centos的镜像来测试学习

docker   pull   centos

新建容器并启动

docker run

docker run [可选参数] image

# 可选参数说明

--name=""           # 容器名字,tomact01.tomact02 用来区分容器
-d      # 后台方式运行
-it          # 使用交互方式查询,进入容器查看内容
-p          # 是小写的p. 指定容器的端口 -p 8080:8080
-P          #是大写的P, 是随机指定端口

比如: docker run -it centos

docker run  -p的使用方式

docker run  -p ip:主机端口:容器端口

docker run -p 主机端口:容器端口(最常用的)
docker run  -p 容器端口

docker run 容器端口
启动并进入容器

[root@iZuf63tzd3n3bijtsfqsk5Z ~]# docker run -it centos
[root@6d915c591615 /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@6d915c591615 /]# exit
exit

exit的方式是 退出容器并停止运行
ctrl+p+q的方式是 退出容器并且是不会停止运行

[root@iZuf63tzd3n3bijtsfqsk5Z ~]# ls
[root@iZuf63tzd3n3bijtsfqsk5Z ~]#

docker ps

列出所有运行的容器        docker ps
显示全部的容器        docker ps -a
显示最近创建的容器      docker ps -l 或者 docker ps -a -l
显示 最近创建的2个容器    docker ps -n 2

docker rm 删除容器

docker  rm 容器id        # 删除指定的容器, 不能删除正在运行的容器, 需要强制删除docker rm -f

docker rm -f $(docker ps -aq)  #删除所有的容器

docker ps -a -q|xargs docker rm     #删除所有的容器

启动和停止容器的操作

# 启动容器
docker start 容器id # 重启容器
docker restart 容器id # 停止正在运行的容器
docker stop 容器id # 杀掉容器,强制停止容器
docker kill 容器id

常用其他命令

后台启动容器

docker   run  -d  镜像名

docker run -d centos

查看日志docker logs

docker  logs   --help  #查看一系列的参数

docker logs -f -t --tail 容器id

查看容器的进程信息

# 命令
docker top 容器id

查看容器的元数据

# 命令
docker inspect 容器id

进入当前正在运行的容器

# 我们通常启动容器 是通过后台方式进行的,需要进入到容器修改一些配置

# 命令,进入正在运行的容器

 方法一
docker exec -it 容器id 方法二
docker attach 容器id

从容器内拷贝文件到主机

#命令

docker cp  容器id:容器内路径   目的主机路径

docker命令小结

Docker(4)-docker常用命令的更多相关文章

  1. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  2. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  3. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  4. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  5. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

  6. Docker三剑客之常用命令

    一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...

  7. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

  8. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  9. Docker 安装与常用命令介绍

    docker的镜像文件作用就是:提供container运行的文件系统层级关系(基于AUFS实现),所依赖的库文件.已经配置文件等等. 安装docker yum install -y docker 启动 ...

  10. Docker入门以及常用命令

    目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...

随机推荐

  1. 9组-Ahlpa-6/3

    一.基本情况 队名:不行就摆了吧 组长博客:https://www.cnblogs.com/Microsoft-hc/p/15546622.html 小组人数: 8 二.冲刺概况汇报 卢浩玮 过去两天 ...

  2. Spark面试题(五)——数据倾斜调优

    1.数据倾斜 数据倾斜指的是,并行处理的数据集中,某一部分(如Spark或Kafka的一个Partition)的数据显著多于其它部分,从而使得该部分的处理速度成为整个数据集处理的瓶颈. 数据倾斜俩大直 ...

  3. Django笔记&教程 3-4 模板继承

    Django 自学笔记兼学习教程第3章第4节--模板继承 点击查看教程总目录 在介绍具体的技术之前,先介绍在什么样的场景中,需要使用这样的技术,我觉得这对于新手理解起来很重要. 一般来说,要渲染一个页 ...

  4. python地理空间(1)--概念引入

    1 python与地理空间分析 1.1 与我们的生活 ushahidi是一个优秀的地理空间地图应用,回寝FQ看一下. ushahidi有一个python库-ushapy 地理空间救灾建模程序是最近比较 ...

  5. 力扣 - 剑指 Offer 22. 链表中倒数第k个节点

    题目 剑指 Offer 22. 链表中倒数第k个节点 思路1(栈) 既然要倒数第k个节点,那我们直接把所有节点放到栈(先进后出)里面,然后pop弹出k个元素就可以了 代码 class Solution ...

  6. Java设计模式之(五)——代理模式

    1.什么是代理模式 Provide a surrogate or placeholder for another object to control access to it. Proxy Patte ...

  7. [cf1349D]Slime and Biscuits

    枚举最终的获得所有饼干的人$i$(以下简称"获胜者"),对于$i$获胜的情况,令其贡献为游戏轮数,否则其贡献为0,记$F_{i}$为期望贡献(即所有情况概率*贡献之和),答案即为$ ...

  8. [luogu7599]雨林跳跃

    为了方便,令$a_{0}=a_{n+1}=\infty$,另外$a_{i}$是两两不同的 记$L_{x}$和$R_{x}$分别为$x$左右两侧第一个比$a_{x}$大的元素位置,可以$o(n)$预处理 ...

  9. [cf741C]Arpa’s overnight party and Mehrdad’s silent entering

    直接令2i-1和2i的位置不相同,相当于有2n条边,对其进行二分图染色即可(这张图一定不存在奇环). 假设给出的n条关系是A类边,2i-1和2i的边是B类边,可以发现一条路径一定是AB交替(因为A/B ...

  10. String和其他数据类型

    1.String类. 1.1.对String在内存存储方面的理解: 第一:字符串一旦创建不可变. 第二:双引号括起来的字符串存储在字符串常量池中. 第三:字符串的比较必须使用equals方法. 第四: ...