帮助命令

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. [第二章]c++学习笔记2(类和对象的基础3)

    隐藏的概念 隐藏的作用 使用例 成员函数的重载与缺省(附使用例) 注意事项

  2. centos7.1使用kubeadm部署kubernetes 1.16.2的master高可用

    机器列表,配置域名解析 cat /etc/hosts192.168.200.210 k8s-master1192.168.200.211 k8s-master2192.168.200.212 k8s- ...

  3. JDBC操作多张表一

    一.操作一对多情况开发步骤1创建对象 //代码部门的对象public class Department { private String id; private String name; privat ...

  4. Dapr-绑定构建块

    前言: 前篇-发布订阅文章对Dapr的订阅/发布进行了解,本篇继续对 绑定 构建块进行了解. 一.简介: Dapr 资源绑定使服务能够跨即时应用程序外部的外部资源集成业务操作. 来自外部系统的事件可能 ...

  5. [bzoj1189]紧急疏散

    二分答案+判定,对于一个答案,源点向每一个点连一条流量为1的边,每一扇门向汇点连一条流量为时间的边,每一个人向每一个在答案时间内能走到的门连一条流量为1的边,跑最大流并判断流量是否等于人数. 然而自从 ...

  6. [bzoj1084]最大子矩阵

    用f[i][j][k]表示第一行前i个数,第二行前j个数选k个子矩形的答案,考虑转移:1.在第一行/第二行选择一个矩形2.当i=j时,可以选择一个两行的矩形注意要特判m=1的情况 1 #include ...

  7. UOJ 422 - 【集训队作业2018】小Z的礼物(Min-Max 容斥+轮廓线 dp)

    题面传送门 本来说要找道轮廓线 \(dp\) 的题目刷刷来着的?然后就找到了这道题. 然鹅这个题给我最大的启发反而不在轮廓线 \(dp\),而在于让我新学会了一个玩意儿叫做 Min-Max 容斥. M ...

  8. Atcoder Grand Contest 022 E - Median Replace(dp)

    Atcoder 题面传送门 & 洛谷题面传送门 首先考虑对于固定的 01 串怎样计算它是否可以通过将三个连续的 \(0\) 或 \(1\) 替换为其中位数得到.我们考虑单调栈,新建一个栈,栈底 ...

  9. SP20173 DIVCNT2 - Counting Divisors (square)

    Refer 主要思路参考了 Command_block 的题解. Description 给定 \(n\)(\(n\le 10^{10}\)),求 \[\sum_{i=1}^n\sigma_0(i^2 ...

  10. orcale => 含义

    => 是 Oracle 中调用 存储过程的时候, 指定 参数名进行调用.ps(说实话,就是Oracle再执行存储过程中,类似于在word中进行替换一样的感觉,比如说你默认的情况下是你定义了默认参 ...