惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
Google DeepMind News
Google DeepMind News
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
I
InfoQ
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
量子位
博客园 - 叶小钗
月光博客
月光博客
IT之家
IT之家
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享

Li Hui Blog

工作流调研与实践经验 如何搭建私有仓库 Nexus 并配置 SSL 证书 从零开始搭建单节点 ELK 浅谈一个产品的用户引导 归档 GoCD 加入基础密码验证 搭建一套 gocd 的环境 如何使用 gitbook cli工具 React JSX语法再实践 React 组件示例 如何搭建第一个 React 程序 [SpringBoot 指南] 连接 mysql 数据库并进行增删改查测试 [SpringBoot 指南] 如何开始 Springboot 之旅 实现自己第一个接口 LeetCode刷题笔记 VPC笔记 读书的目的 [人文书籍] 把时间当作朋友 [技术书籍]JSON必知必会 Docker原理研究 使用Ubuntu 及宝塔搭建Ghost平台 [Linux]Ubuntu安装宝塔面板 2020年年终总结 CURL学习教程 2020年度计划记录 [安全系列]生成ssh证书 [CLI应用学习]时间使用GitHub CLI [linux系列] 修改主机用户名 轻松学CLI应用总章节 [Shell编程系列]基础教程2 [Shell编程系列]基础教程1
Docker基础命令
2021-01-13 · via Li Hui Blog

image-20210113235714155

前言

随着容器化技术的推广,在不久的将来,大多数的公司都将采用容器化技术对现有的业务进行改造,因此容器化是一个大趋势, 在当下, 正值云原生的发展的前期, 掌握容器化技术, 对于云原生的业务的了解也是一种帮助, 本文主要还是整理一下Docker的基本命令, Docker基本命令其实很好找到, 本文只是对自己的掌握的命令的一个总结和对Docker命令的整理, 以防自己以后会忘记.

本文采用的是https://www.docker.com/play-with-docker 提供的 每次提供四个小时的试用期, 完全可以满足使用.

内容

获取镜像(docker pull)

命令

image_name是镜像的名称 后面如果没有tag 则默认拉去最新的镜像,如果有则拉去对应Tag号的镜像

1$  docker pull {{image_name}}:{{tag}}

demo

带Tag

image-20210113232024768

不带Tag

image-20210113232044202

查看镜像信息

命令&&demo

image-20210113232218482

搜寻镜像

命令

1$ docker search [OPTIONS] TERM

参数解释

1Options:
2  -f, --filter filter   Filter output based on conditions provided
3      --format string   Pretty-print search using a Go template
4      --limit int       Max number of search results (default 25)
5      --no-trunc        Don't truncate output

demo

image-20210113233133843

删除镜像

删除一个或者多个镜像 注意删除容器时 docker rm CONTAINER

命令

1$ docker rmi [OPTIONS] IMAGE [IMAGE...]

参数

1Options:
2  -f, --force      Force removal of the image
3      --no-prune   Do not delete untagged parents

demo

1$ docker rmi centos:latest

image-20210113233530266

创建镜像

从一个变化的容器种创建一个镜像,为何这样说,因为容器是可写的,而镜像也就是image是只读的.

命令

1$ docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

参数

1Options:
2  -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
3  -c, --change list      Apply Dockerfile instruction to the created image
4  -m, --message string   Commit message
5  -p, --pause            Pause container during commit (default true)

demo

1$ docker commit -m "Added a demo file" -a "dockerUser" d4b6b8a8db0d demoImg:0.0.1

image-20210113234321827

image-20210113234332658

存入和载入镜像

存入镜像

导出镜像为本地tar文档

命令

1$ docker save [OPTIONS] IMAGE [IMAGE...]

参数

1Options:
2  -o, --output string   Write to a file, instead of STDOUT

demo

1$ docker save -o centos.tar centos

image-20210113234736875

载入镜像

将导出的tar文件导入到本地镜像仓库中,会导入镜像和其元数据信息

命令

参数

1Options:
2  -i, --input string   Read from tar archive file, instead of STDIN
3  -q, --quiet          Suppress the load output

demo

1docker load < centos.jar

image-20210113235129588