帮助命令

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. 第四周PTA笔记 好吃的巧克力+特殊的翻译+下次一定(续)+走迷宫

    好吃的巧克力 超市正在特价售卖巧克力,正好被贪吃的Lucky_dog看见了. 巧克力从左到右排成一排,一共有N个,M种. 超市有一个很奇怪的规定,就是你在购买巧克力时必须提供两个数字a和b,代表你要购 ...

  2. 用js实现web端录屏

    用js实现web端录屏 原创2021-11-14 09:30·无意义的路过 随着互联网技术飞速发展,网页录屏技术已趋于成熟.例如可将录屏技术运用到在线考试中,实现远程监考.屏幕共享以及录屏等:而在我们 ...

  3. XMLHttpRequest—>Promise

    XMLHttpRequest.open() 初始化 HTTP 请求参数 语法open(method, url, async, username, password) method 参数是用于请求的 H ...

  4. 04373 C++程序设计 2019版 第一章习题五、程序设计题

    题目: 1.编写一个程序,将从键盘输入的n个字符串保存在一个一维数组A中.在输入字符串之前,先输入n的值.要求,数组A需要动态申请空间,程序运行结束前再释放掉. #include <iostre ...

  5. [bzoj1005]明明的烦恼

    根据purfer序列的原理,每一个purfer序列都一一对应了一棵树,每一个点在purfer序列中出现的次数就是它的度数,那么直接用组合数去计算即可,注意要加高精度 1 #include<cst ...

  6. [loj3049]字符串问题

    考虑将所有A串向所能支配的B串连边,B串向满足B串是A串前缀的A串连边,在A串上有点权,跑最长路即可但这样前缀的边太多,考虑优化:在后缀树上,将这些串插入进去(注意相同的串A串要在B串下面),并将父亲 ...

  7. 【HTML】标签

    HTML标签 2020-09-08  15:37:37  by冲冲 1. 标签 <!DOCTYPE html> <html> <head> <meta cha ...

  8. Go语言核心36讲(Go语言实战与应用十八)--学习笔记

    40 | io包中的接口和工具 (上) 我们在前几篇文章中,主要讨论了strings.Builder.strings.Reader和bytes.Buffer这三个数据类型. 知识回顾 还记得吗?当时我 ...

  9. 线性表A,B顺序存储合并

    线性表A,B顺序存储合并 有两张非递增有序的线性表A,B,采用顺序存储结构,两张表合并用c表存,要求C为非递减有序的,然后删除C表中值相同的多余元素.元素类型为整型 输入格式: 第一行输入输入表A的各 ...

  10. 游戏案例|Service Mesh 在欢乐游戏的应用演变和实践

    作者 陈智伟,腾讯 12 级后台专家工程师,现负责欢乐游戏工作室公共后台技术研发以及团队管理工作.在微服务分布式架构以及游戏后台运维研发有丰富的经验. 前言 欢乐游戏工作室后台是分布式微服务架构,目前 ...