Docker入门指南之Docker常用命令

四、 docker常用命令4.1 帮助命令
4.2 镜像命令4.2.1 搜索镜像如果需要在网络中查找需要的镜像,可以通过以下命令搜索:
docker search 某个xxx镜像名字例如:要下载centos镜像docker search centosname:镜像名称
description:镜像描述
stars:用户评价,反应一个镜像的受欢迎程度
official:是否官方
automated:自动构建,表示该镜像由docker hub自动构建流程创建的
options说明:
–no-trunc : 显示完整的镜像描述-s : 列出收藏数不小于指定值的镜像。–automated : 只列出 automated build类型的镜像;4.2.2 拉取镜像拉取镜像就是从中央仓库中下载镜像到本地,命令:
docker pull 镜像名字拉取镜像的时候默认拉取最新的版本,如果想拉取指定版本的话,需要添加版本号信息,不指定版本的话拉取的是latest这个版本的镜像。
拉取指定版本的时候追加版本信息,例如,要下载centos7镜像:
docker pull centos:7
查看dockerfile文件内容:
from scratch表示最基础的镜像文件,当继承自该镜像的时候表示只有一层文件
镜像是可以被多继承的,每继承一次就会产生一层文件系统scratch:这个镜像表示基础镜像所有的镜像都是由基础镜像继承而来4.2.3 查看镜像docker images
repository:镜像名称
tag:镜像标签
image id:镜像id
created:镜像的创建日期(不是获取该镜像的日期)
size:镜像大小
options说明:
-a :列出本地所有的镜像(含中间映像层)
-q :只显示镜像id。
–digests :显示镜像的摘要信息
–no-trunc :显示完整的镜像信息
4.2.4 删除镜像如果该镜像正在使用(创建了容器),则先删除容器再删除镜像
删除单个镜像docker rmi -f 镜像id删除多个镜像docker rmi -f 镜像名1:tag 镜像名2:tag删除全部docker rmi -f $(docker images -qa)4.3 容器命令有镜像才能创建容器,这是根本前提(下载一个centos镜像演示)
4.3.1 查看容器查看正在运行的容器
docker ps查看所有容器
docker ps -a查看最后一次运行的容器
docker ps -l查看停止的容器
docker ps -f status=exited4.3.2 创建与启动容器创建容器的命令:
docker run退出当前容器
exit守护式方式创建容器
docker run -di --name=容器名称 镜像名称:标签docker run -di --name=mycentos2 centos:latest
守护式容器:能够长期运行、没有交互式会话、适合运行应用程序和服务
4.3.3 停止与启动容器
停止容器
docker stop 容器名称(或者容器id)docker stop mycentos2启动容器
docker start 容器名称(或者容器id)docker start mycentos2重启容器
docker restart 容器名称(或者容器id)docker restart mycentos2强制停止容器
docker kill 容器名称(或者容器id)docker kill mycentos24.3.4 文件拷贝如果需要将文件拷贝到容器内可以使用cp命令
docker cp 需要拷贝的文件或者目录 容器名称:容器目录docker cp /tmp/anaconda.log mycentos2:/tmpdocker exec -it mycentos2 /bin/bash
也可以将文件从容器内拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件或者目录docker cp mycentos2:/tmp /export/
4.3.5 目录挂载可以在创建容器的时候,将宿主机的目录和容器内的目录进行映射,这样就可以通过修改宿主机的某个目录的文件从而去影响容器。
创建容器添加-v参数,后边为宿主机目录:容器目录,例如:
docker run -di -v /root/data01/:/data01 --name=centos7 centos:7docker exec -it centos7 /bin/bashls /datasvim /root/data01/xx.txt 1 hello、2 hellomore xx.txt vi xx.txt 3 world、4 world
docker run -di --privileged=true -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos7 centos:7如果共享的是多级的目录,可能会出现权限不足的提示,这是因为centos7中的安全模块selinux把权限禁掉了,我们需要添加参数–privileged=true来解决挂载的目录没有权限的问题
4.3.6 查看容器ip地址
可以通过以下命令查看容器运行的各种数据
docker inspect 容器名称(容器id)docker inspect mycentos3也可以直接执行下面的命令直接输出ip地址
docker inspect --format=’{{.networksettings.ipaddress}}’ 容器名称(容器id)docker inspect --format=’{{.networksettings.ipaddress}}’ mycentos3
4.3.7 删除容器删除指定的容器:
docker rm 容器名称(容器id)docker stop mycentos3docker rm mycentos3
**

供需错配是碳酸锂价格上涨主因
COB小间距和液晶拼接屏的区别
Dialog将与Energous合作共拓Energous WattUp无线充电技术市场
详细解读物联网工程专业!
一文分析新能源汽车动力电池格局
Docker入门指南之Docker常用命令
基于区块链独立跨账本协议“OneLedger万界”系统及功能介绍
中控智慧科技射频卡读卡器R352M介绍
百望云荣誉入选北京民营企业科技创新百强
什么是可编程电源_可编程电源的作用
第11代酷睿究竟香不香?杰和科技想说两句
电气图都看不懂,还搞啥电气?
各种有可能成为下一个大事物的颠覆性技术汇编
电解电容与瓷片电容的区别是什么
LED显示屏COB封装与GOB封装的区别及优势对比
RZ/G2x微处理器使HMI开发更简单、更快、更小
仿生科技成为机器人技术发展最快的领域之一
LIO-SAM框架位姿融合输出
SMT回流焊のPCBA底填胶水UNDERFILL
努比亚红魔3评测 一款真正为游戏而生的手机