Docker学习总结(三)--常用命令
时间:2019-08-28
本文章向大家介绍Docker学习总结(三)--常用命令,主要包括Docker学习总结(三)--常用命令使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
镜像相关命令
查看镜像
docker images
返回列表字段含义如下:
字段名称 | 字段含义 |
---|---|
REPOSITORY | 镜像名称 |
TAG | 镜像标签 |
IMAGE ID | 镜像 ID |
CREATED | 镜像创建日期 |
ZISE | 镜像大小 |
注:镜像文件都存储在宿主机的 /var/lib/docker
目录下
搜索镜像
从网络中搜索镜像:
docker search 镜像名称
返回列表字段含义如下:
字段名称 | 字段含义 |
---|---|
NAME | 镜像名称 |
DESCRIPTION | 镜像描述 |
STARS | 用户评价 |
OFFICIAL | 是否官方 |
AUTOMATED | 自动创建,表示该镜像由 Docker Hub 自动构建流程创建的 |
拉取镜像
docker pull 镜像名称
例如:拉取 Centos7 镜像
docker pull centos:7
删除镜像
按镜像 ID 删除:
docker rmi 镜像ID
按镜像名称删除:
docker rmi 镜像名称
删除所有镜像:
docker rmi `docker images -q`
按条件删除镜像:
// 镜像名称包含关键字,tomcat 为关键字
docker rmi --force `docker images | grep tomcat | awk '{print $3}'`
// 没有打标签
docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`
容器相关命令
查看容器
查看正在运行的容器:
docker ps
查看所有容器:
docker ps -a
查看最后一次运行的容器:
docker ps -l
查看停止的容器:
docker ps -f status=exited
创建容器与启动容器
创建容器命令:
docker run
常用参数说明:
参数名称 | 参数含义 |
---|---|
-i | 表示运行容器 |
-t | 表示容器启动后进入其命令行。-i -t 两个参数同时使用,表示容器创建后直接登录 |
-name | 为创建的容器命名 |
-v | 表示目录映射关系 (前者是宿主机目录,后者是映射到宿主机的目录)。可以使用多个 -v 做多个目录或文件映射。 |
-d | 表示创建一个守护式容器中后台运行。 |
-p | 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个 -p 做多个端口映射。 |
1) 交互式方式创建容器
docker run -it -name=容器名称 镜像名称:标签 /bin/bash
注:/bin/bash
的作用是因为 docker
后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动 bash
。
2) 守护式方式创建容器
docker run -di --name=容器名称 镜像名称:标签
登录守护式容器:
docker exec -it 容器名称(或者容器id) /bin/bash
3) 退出容器
exit
注意:交互式方式创建的容器,退出之后容器就关闭了。而守护式容器还可以正常运行。
停止与启动容器
停止容器:
docker stop 容器名称(或者容器ID)
启动容器:
docker start 容器名称(或者容器ID)
文件拷贝
从宿主机拷贝到容器中:
docker cp 需要拷贝的文件或目录 容器名称:容器目录
从容器拷贝到宿主机中:
docker cp 容器名称:容器目录 需要拷贝的文件或目录
目录挂载
将宿主机目录与容器目录进行映射,这样就可以通过修改宿主机的文件来影响容器:
创建容器时添加:
docker run -di -v 宿主机目录:容器目录
例如:
docker run -di -v /user/local/myhtml:/user/locar/myhtml --name=mycentos3 centos:7
如果映射的是多级目录,可能会出现权限不足的提升。这是因为 CentOS7中的安全模块 selinux 把权限禁掉了,需要在执行命令的时候添加一个参数来解决这个问题:
--privileged=true
查看容器信息
可以通过如下命令查看容器运行的各种信息:
docker inspect 容器名称(容器ID)
但是这样显示的信息太多了,我们可以只查看要关注的字段,例如,查看 IP 地址:
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或容器ID)
删除容器
删除指定的容器:
docker rm 容器名称(或容器ID)
删除所有容器:
docker rm `docker ps -a -q`
原文地址:https://www.cnblogs.com/markLogZhu/p/11425210.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python 删除excel表格重复行,数据预处理操作
- 终于搞懂了Keras中multiloss的对应关系介绍
- python else语句在循环中的运用详解
- python文件编写好后如何实践
- keras 指定程序在某块卡上训练实例
- Python3 requests模块如何模仿浏览器及代理
- PHP中的empty、isset、isnull的区别与使用实例
- Laravel学习笔记之Artisan命令生成自定义模板的方法
- php微信扫码支付 php公众号支付
- PHP析构函数destruct与垃圾回收机制的讲解
- 关于php unset对json_encode的影响详解
- python实现二分类和多分类的ROC曲线教程
- PHP随机数函数rand()与mt_rand()的讲解
- PHP实现小程序批量通知推送
- Keras loss函数剖析