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 ...
随机推荐
- 实验1:SDN拓扑拓扑实验
一.实验目的 能够使用源码安装Mininet: 能够使用Mininet的可视化工具生成拓扑: 能够使用Mininet的命令行生成特定拓扑: 能够使用Mininet交互界面管理SDN拓扑: 能够使用Py ...
- [nowcoder5667K]Keyboard Free
不妨设$r1\le r2\le r3$,令$f(\alpha)=E(S_{\Delta}ABC)$,其中AB坐标分别为$(r_{1},0)$和$(r_{2}\cos \alpha,r_{2}\sin ...
- FastAPI(六十二)实战开发《在线课程学习系统》需求分析
前言 基础的分享我们已经分享了六十篇,那么我们这次分享开始将用一系列的文章分享实战课程.我们分享的系统是在线学习系统.我们会分成不同的模块进行分享.我们的目的是带着大家去用fastapi去实战一次,开 ...
- Ubuntu文件系统结构
/bin: bin是Binary的缩写.存放系统中最常用的可执行文件(二进制). /boot: 这里存放的是linux内核和系统启动文件,包括Grub.lilo启动器程序. /dev: dev是Dev ...
- Java设计模式之(八)——适配器模式
1.什么是适配器模式? Convert the interface of a class into another interface clients expect.Adapter lets clas ...
- JDK源码阅读(7):ConcurrentHashMap类阅读笔记
ConcurrentHashMap public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implement ...
- iNeuOS工业互联网操作系统,分布式云端控制安全策略和增加实时日志功能
目 录 1. 概述... 2 2. 平台演示... 2 3. 云端控制策略和应用过程... 2 3.1 云端控制策略... 2 3.2 ...
- Atcoder Regular Contest 123 题解
u1s1 我是真的不知道为什么现场这么多人切了 D,感觉 D 对思维要求显然要高于其他 300+ 人切掉的 D 吧(也有可能是 Atc 用户整体水平提升了?) A 开 幕 雷 击(这题似乎 wjz 交 ...
- sar 系统活动情况报告
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包括:文件的读写情况.系统调用的使用 ...
- fping (比ping更强大的ping工具)
Fping程序类似于ping(ping是通过ICMP(网络控制信息协议InternetControl Message Protocol)协议回复请求以检测主机是否存在).Fping与ping不同的地方 ...