Docker(4)-docker常用命令
帮助命令
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常用命令的更多相关文章
- Docker 入门指南——常用命令
前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...
- docker 安装与常用命令与常用容器(containers)环境
注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
- Docker基础和常用命令
Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- Docker入门之常用命令
写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...
- Docker三剑客之常用命令
一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...
- Docker安装和常用命令
Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...
- Docker笔记:常用命令汇总
Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...
- Docker 安装与常用命令介绍
docker的镜像文件作用就是:提供container运行的文件系统层级关系(基于AUFS实现),所依赖的库文件.已经配置文件等等. 安装docker yum install -y docker 启动 ...
- Docker入门以及常用命令
目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...
随机推荐
- asp.net中挺高性能的24种方法
那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点. 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」.开发过程中,设置 ...
- 问题 K: 找点
题目描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了,你们帮帮他吗? 输入 多组测试数据. 每组数据先输入一个N,表示有N个闭区间(N ...
- 《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)
1.简介 这一篇宏哥主要介绍webdriver在IE.Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打 ...
- MySQL 在线开启&关闭GTID模式
MySQL 在线开启&关闭GTID模式 目录 MySQL 在线开启&关闭GTID模式 基本概述 在线开启GTID 1. 设置GTID校验ENFORCE_GTID_CONSISTENCY ...
- 洛谷 P5401 - [CTS2019]珍珠(NTT+二项式反演)
题面传送门 一道多项式的 hot tea 首先考虑将题目的限制翻译成人话,我们记 \(c_i\) 为 \(i\) 的出现次数,那么题目的限制等价于 \(\sum\limits_{i=1}^D\lflo ...
- 【机器学习与R语言】4-决策树
目录 1.决策树原理 2.决策树应用示例 2.1)收集数据 2.2)探索和准备数据 2.3)训练模型 2.4)评估模型性能 2.5)提高模型性能 通过自适应增强算法(boosting) 将惩罚因子分配 ...
- 如何鉴定全基因组加倍事件(WGD)
目前鉴定全基因组加倍(whole-genome duplication events)有3种 通过染色体共线性(synteny) 方法是比较两个基因组的序列,并将同源序列的位置绘制成点状图,如果能在点 ...
- halt
halt命令用来关闭正在运行的Linux操作系统.halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统. 语法 halt(选项) 选 ...
- ggplot2 图例及分页参数
图例: 1 theme(legend.title =element_blank()) 2 guides(fill = guide_legend(title = NULL)) # 去掉图例title 3 ...
- 14 - springboot的@Configuration、@Bean、@Import()、@ImportResource()、@Conditional说明
1.@Configuration.@Bean.@Import().@ImportResource().@Conditional 分析源码的时候总会见到标题中的这几个注解,因此:弄一篇博客来说明一下吧, ...