帮助命令

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. js 增删节点

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...

  2. JS中innerHTML、outerHTML、innerText 、outerText、value的区别与联系?

    1.innerHTML 属性 (参考自<JavaScript高级程序设计>294页) 在读模式下,innerHTML 属性返回与调用元素的所有子节点(包括元素.注释和文本节点)对应的 HT ...

  3. [JS高程]JavaScript中的RegExp对象

    目录 1. RegExp 1.1 表示格式: 1.2 匹配模式: 1.3 RegExp 实例属性 1.4 RegExp 实例方法 1.4.1 exec() 1.4.1.1 基本用法 1.4.1.2 e ...

  4. python中else的三种用法

    与if搭配 要么--不然-- num = input("输入一个数字") if(num % 2 == 0): print("偶数") else: print(& ...

  5. [NOI2020] 制作菜品

    看懂题目是生产第一要素. 考虑\(m = n - 1\)则必定有解.我们每次选择最小的和最大的拼在一起即可. 当\(m\)大于\(n\),那么我们只要每次选择最大的给他消掉即可. \(m = n - ...

  6. LOJ 2353 & 洛谷 P4027 [NOI2007]货币兑换(CDQ 分治维护斜率优化)

    题目传送门 纪念一下第一道(?)自己 yy 出来的 NOI 题. 考虑 dp,\(dp[i]\) 表示到第 \(i\) 天最多有多少钱. 那么有 \(dp[i]=\max\{\max\limits_{ ...

  7. Codeforces 587D - Duff in Mafia(2-SAT+前后缀优化建图)

    Codeforces 题面传送门 & 洛谷题面传送门 2-SAT hot tea. 首先一眼二分答案,我们二分答案 \(mid\),那么问题转化为,是否存在一个所有边权都 \(\le mid\ ...

  8. 洛谷 P7718 -「EZEC-10」Equalization(差分转化+状压 dp)

    洛谷题面传送门 一道挺有意思的题,现场切掉还是挺有成就感的. 首先看到区间操作我们可以想到差分转换,将区间操作转化为差分序列上的一个或两个单点操作,具体来说我们设 \(b_i=a_{i+1}-a_i\ ...

  9. R数据科学-2

    R数据科学(R for Data Science) Part 2:数据处理 导入-->整理-->转换 ------------------第7章 使用tibble实现简单数据框------ ...

  10. R语言与医学统计图形-【11】ggplot2几何对象之散点图

    ggplot2绘图系统--几何对象之散点图 以geom开头的函数超过30个.几何对象和标度函数scale密不可分.只有在aes中传入某个变量,scale才能发挥作用. 所谓标度scale,就是图形遥控 ...