四时宝库

程序员的知识宝库

Docker容器系列文章|这20个Docker Command,有几个是你会的?

很多人都感觉这文章这么简单、这么基础,可是别忘记了“万丈高楼平地起”,如果少了这个平地址,你这高楼估计也起不了。所以,基础是学习任何一门技术或者一个技术点的重中之重,也可以说是很关键的决胜点。

所以呢,今天,民工哥给大家总结了这20个Docker Command,愿各位小伙伴在通往“玩转Docker”路上不再无助!!!!

详解docker——容器数据持久化和数据共享

概述

docker 主要有两种数据存储形式, 一种是storage driver(也叫做 Graph driver), 另一种是 volume driver. stroage driver主要是存储那些无状态的数据, 写入密集型的场景应该使用 volume driver.

storage driver

Docker 备忘录 - 03. 常用命令(docker volume 备份)

一、镜像

Bash
# 搜索镜像
docker search <镜像名称>
# 搜索镜像,只显示前 5 条
docker search <镜像名称> --limit 5

# 拉取最新版本的镜像
docker pull <镜像名称>
# 拉取指定版本的镜像
# 可以在 dockerhub 上查看镜像有哪些版本
docker pull <镜像名称>:<版本tag>

# 查看本地所有镜像
docker images
# 查看本地所有镜像,包括中间层
docker images -a
# 只显示镜像的ID
docker images -q

# 查看镜像的详细信息
docker image inspect <镜像名称>

# 删除镜像
docker rmi <镜像ID>
# 删除指定版本的镜像
docker rmi <镜像ID>:<版本tag>
# 删除多个
docker rmi <镜像ID1> <镜像ID2>
# 强制删除
docker rmi -f <镜像ID>
# 删除所有镜像
docker rmi -f $(docker images -qa)
# 删除所有未使用的镜像
docker image prune

# 保存镜像到 tar 包
docker save -o /opt/liwy_image.tar \
<镜像ID>:<版本tag>
# 加载镜像文件
docker load -i /opt/liwy_image.tar

# 查询虚悬镜像
docker image ls -f dangling=true
# 删除所有的虚悬镜像
docker image prune \
--filter "dangling=true"

Docker记录(docker记录了重启过容器的日志嘛)

知识点回顾

  • Docker命令
  • docker run/start/restart/kill/exec
  • docker inspect/top/logs

Docker如何重启后数据不丢失,教你挂载数据卷Volume

大家在使用Docker部署web应用或者mysql数据库时,会发现当容器重启后,容器运行过程中产生的日志或者数据库数据都会被清空,那么我们如何保存这些数据呢?这就需要了解docker如何挂载宿主机磁盘目录,用来永久存储数据。

1. 创建容器时执行Docker Volume

使用 docker run 命令,可以运行一个

docker常用命令详细版(上)(docker的一些命令)

镜像操作命令

#docker images 查询镜像

#docker pull tomcat 拉取最新tomcat镜像

#docker pull tomcat:3.2 拉取tomcat镜像3.2版本

深入理解 overlayfs 在docker中的应用

overlayfs 原理之前的文章已经介绍,今天我们一起看一下docker 里面是如何使用overlayfs 制作rootfs 的。

首先我们查看容器的文件系统

Dockerfile构建命令详解(dockerfile 命令)

1)FROM(指定基础image)

构建指令,必须指定且需要在Dockerfile其他指令的前面。后续的指令都依赖于该指令指定的image。FROM指令指定的基础image可以是官方远程仓库中的,也可以位于本地仓库。

FROM命令告诉docker我们构建的镜像是以哪个(发行版)镜像为基础的。第一条指令必须是FROM指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个 FROM 指令。

docker基本操作(docker 常用操作命令)

docker基本操作命令,通过安装nginx来说明

Bash
# 从镜像仓库拉取镜像,:后面为版本号,不写默认最新
docker pull nginx:latest   

linuxea:如何复现查看docker run参数命令


如果有这样一个场景。我使用docker run启动了了一个redis容器,而docker run的参数有很多,由于时间太久,我已经忘记了当初的启动参数,也并没有使用docker-compose这样的编排工具。现在我如何进行重启,如何找回此前的启动命令?

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接