Docker学习(二) 常用命令

Docker学习

序号内容链接
1Docker概述及部分原理https://blog.csdn.net/qq_35551748/article/details/108483628
2Docker安装https://blog.csdn.net/qq_35551748/article/details/108262522
3Docker常用命令https://blog.csdn.net/qq_35551748/article/details/108569397
4Docker数据卷https://blog.csdn.net/qq_35551748/article/details/110926790
5Dockerfilehttps://blog.csdn.net/qq_35551748/article/details/110949905


一、docker命令图

在这里插入图片描述

二、通用命令

2.1 查看docker版本

# 查看docker版本
docker version

2.2 查看docker详细信息

# 查看docker详细信息
docker info

2.3 查看对应命令用法

# 查看对应命令用法
docker 命令 --help

2.4 查看容器/镜像的元数据

# 查看容器/镜像的元数据
docker inspect [可选参数] ID/名称
# 可选参数
# 指定返回值的模板文件
-f
# 显示总的文件大小
-s
# 为指定类型返回JSON
--type

2.5 监控容器资源消耗

# 监控容器资源消耗
docker stats

2.6 查看镜像构建历史

# 查看镜像构建历史
docker history ID/名称

2.7 登录/登出DockerHub或其他

# 登录
docker login -u username -p password

# 用户名
-u
# 密码
-p

# 登出
docker logout

2.8 保存/载入镜像

# 保存镜像
docker save -o 保存文件名称 镜像名称

# 载入镜像
docker load [可选参数]
# 可选参数
# 指定导入的文件名称
-input ,-i
# 精简输出信息
-quiet, -q

2.9 导入/导出容器快照

# 导出容器快照
docker export -o 保存文件名称 容器id

# 导入容器快照包(导入后会恢复为镜像)
docker import [可选参数]
# 可选参数
# 应用docker 指令创建镜像
-c
# 提交时的说明文字
-m

三、镜像命令

3.1 查看本地主机上的镜像

# 查看所有本地主机上的镜像
docker images [可选参数]

# 可选参数
#列处所有镜像
-all,-a
# 只显示镜像ID
-quiet, -q

3.2 在远程仓库中搜索镜像

# 在远程仓库中搜索镜像
docker search 镜像名称 [可选参数]

# 可选参数
# 更据条件筛选镜像
--filter, -f

3.3 拉取指定镜像

# 拉取指定镜像(根据标签可指定版本)
docker pull 镜像名称[:tag]

3.4 删除镜像

# 删除指定镜像
docker rmi [可选参数] 镜像ID/镜像名称

# 可选参数
# 删除全部
--force, -f
# 删除所有镜像
docker rmi -f $(docker images -aq)

3.5 提交镜像

# 提交镜像
docker commit -m="描述" -a="作者" 容器id 镜像名:[tag]

3.6 构建镜像

# 构建镜像
docker build -f Dockerfile文件路径 -t 镜像名:[tag] .

四、容器命令

4.1 新建容器并启动

# 新建容器并启动
docker run [可选参数] 镜像名称

# 可选参数
# 指定容器名称,用于区分容器
--name="name"
# 容器在后台运行
-d
# 使用交互方式运行容器,进入容器查看内容
# docker run -it 容器名称 /bin/bash(sh)
-it
# 指定容器运行端口
-p
# -p的四种用法
-p 宿主机端口:容器端口(常用)
-p ip:宿主机端口:容器端口
-p 容器端口
容器端口
# 随机指定容器运行端口
-P
# 容器停止时删除(一般用于测试,用完即删)
--rm
# 配置环境(-e ES_JAVA_OPTS="-Xms64m -Xmx512m")
-e
# 数据卷挂载(-v /usr/local/mysql/data:/var/lib/mysql)
-v 宿主机目录或文件:容器内目录或文件
# 重启自动启动
--restart=always

4.2 后台启动容器

# 后台启动容器
# 直接通过-d的方式后台启动容器
# 启动完后通过,通过docker ps命令查看发现容器停止了,这是因为docker容器使用后台运行需要有一个前台进程,当docker发现没有前台进程占用时就会自动停止
docker run -d 容器名称

4.3 查看容器

# 查看所有正在运行的容器
docker ps [可选参数]

# 可选参数
# 查看所有容器(包含正在运行的容器和历史运行过的容器)
-a 
# 查看最近创建的容器,?为查看的个数
-n=?
# 只显示容器ID
-q

4.4 删除容器

# 删除指定容器,不能删除正在运行的容器
docker rm 容器ID	
# 强制删除指定容器,包括正在运行的容器
docker rm -f 容器ID	
# 删除全部容器
docker rm -f $(docker ps -aq)
docker ps -aq|xargs docker rm

4.5 其他命令

# 启动指定容器
docker start 容器ID
# 重启指定容器
docker restart 容器ID
# 停止指定容器
docker stop 容器ID
# 杀死指定容器
docker kill 容器ID
# 已有的容器更新为自动重启
docker update --restart=always 容器ID(或者容器名)

4.6 进入正在运行的容器

# 进入正在运行的容器
# 方式一(进入容器后开启新的终端,可以在操作)
docker exec [可选参数] 容器ID /bin/bash
# 可选参数
# 在后台运行
-d
# 交互模式运行
-it

# 方式二(进入容器正在执行的终端,不会开启新的终端)
docker attach 容器ID

4.7 从容器中退回主机

# 从容器中退回主机
# 容器停止并退出容器
exit
# 容器不停止并退出容器
Ctrl + P + Q

4.8 查看容器日志

# 查看容器日志
docker logs [可选参数] 容器ID/容器名称

# 可选参数
# 显示时间戳
-t
# 跟踪日志输出 
-f
# 指定日志输出条数,num为条数,默认为all
--tail num
# 显示某个开始时间的所有日志
--since

4.9 查看容器中的进程信息

# 查看容器中的进程信息
docker top 容器ID/容器名称

4.10 容器与主机之间的数据拷贝

# 将容器中文件拷贝到主机
docker cp [可选参数] 容器ID:容器内路径 主机路径
# 将主机中文件拷贝到容器下
docker cp [可选参数] 主机路径 容器ID:容器内路径

# 可选参数
# 保持源目标中的链接
-L

五、数据卷命令

5.1 列出所有的数据卷

# 列出所有的数据卷
docker volume ls

5.2 创建数据卷

# 创建数据卷
docker volume create 数据卷名称

5.3 查看数据卷详情

# 查看数据卷详情
docker volume inspect 数据卷名称

5.4 删除一个或多个数据卷

# 删除一个或多个数据卷
docker volume rm 数据卷名称

5.5 删除未被任何容器使用的数据卷

# 删除未被任何容器使用的数据卷
docker volume prune
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值