文档章节

Docker使用命令和技巧

喵了_个咪
 喵了_个咪
发布于 05/05 14:56
字数 964
阅读 33
收藏 0

既然已经搭建好了Docker关于基础的命令以及使用方式我们当然要进行学习,还有一些小技巧比如批量操作镜像加速和怎么寻找合适的Docker-Images都是本节的内容

附上:

喵了个咪的博客:w-blog.cn

官方Git地址:https://github.com/moby/moby

1.Docker基本操作命令

docker容器生命周期管理

  • docker run 在一个新的容器执行一个命令
  • docker start 开一个或者更多已经停止的容器
  • docker stop 停止一个运行的容器
  • docker restart 重新开始一个运行的容器
  • docker kill 杀死一个运行的容器
  • docker rm 删除一个或更多的容器
  • docker pause 暂停一个容器的所有进程
  • docker unpaunse 恢复一个容器的所有进程

docker容器操作运维

  • docker ps 列出容器
  • docker inspect 列出关于容器或镜像的底层信息
  • docker top 显示一个容器运行的进程
  • docker attach 附上一个运行的容器
  • docker events 得到实时的来自服务的事件
  • docker log 获得一个容器的日志
  • docker wait 阻塞直到一个容器停止,然后打印它的退出代码
  • docker export 导出一个容器的文件系统作为一个tar文件
  • docker port 列出容器映射的端口

docker版本管理

  • docker commit 创建一个新的镜像从一个容器
  • docker cp 从容器复制一个文件或目录到本地目录或标准输出
  • docker diff 展示一个容器文件系统的变化

docker镜像仓库

  • docker login 登入仓库
  • docker pull 拉取镜像
  • docker push 推送镜像
  • docker search 搜索镜像

docker本地镜像管理

  • docker images 列出本地的镜像
  • docker rmi 删除本地的镜像
  • docker tag 打标签本地的镜像
  • docker build 通过Dockerfile构建本地的镜像
  • docker histroy 列出镜像的历史
  • docker save 保存本地的镜像为一个tar文件
  • docker import 通过tar导入镜像
  • docker load 加载tar镜像

docker其它命令

  • docker info
  • docker version

2. 小技巧

批量操作

很多时候发现可能需要清理Docker环境,但是容器挨个停止挨个删除确实太过于麻烦了,使用如下命令可以做到很快速的处理批量删除

> docker ps // 查看所有正在运行容器
> docker stop containerId // containerId 是容器的ID
> docker ps -a // 查看所有容器
> docker ps -a -q // 查看所有容器ID
> docker stop $(docker ps -a -q) //  stop停止所有容器
> docker rm $(docker ps -a -q) //   remove删除所有容器
> docker rmi $(docker images -a -q) //   删除所有的镜像

hub.docker

既然使用了docker,就会大量的使用别人提起处理好的环境常常我们去https://hub.docker.com/ 中寻找我们需要的镜像

搜索你需要的镜像

默认docker在拉取镜像的时候就会从hub.docker中拉取,使用如下命令就可以拉取上面第一个镜像

docker pull richarvey/nginx-php-fpm

国内镜像仓库和镜像源

国内镜像仓库可以申请一个阿里云账号直接使用它的免费Docker仓库

对应的Docker源地址需要大家去阿里云容器镜像管理中申请,获取使用其他国内Docker源(如果不配置在后续的K8S安装非常慢)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF

# 重启
sudo systemctl daemon-reload
sudo systemctl restart docker

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

© 著作权归作者所有

共有 人打赏支持
喵了_个咪
粉丝 266
博文 144
码字总数 185422
作品 4
杨浦
技术主管
一些 Docker 的技巧与秘诀

Docker 可能一开始让你望而生畏,但确实是一个非常伟大的工具。用 Shells 工作令人烦扰,并且有陷阱。鉴于我花了很多时间才弄明白它,所以我想写这篇文章来避免你们做无用功。这篇文章列举了...

pior
2014/10/04
0
0
Docker02 基本命令、开发环境搭建、docker安装nginx

1 基本命令   1.1 docker相关     centos6.5 安装docker环境       》sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm       》......

CRUD_Architect
07/28
0
0
Dockerfile中ENTRYPOINT 和 CMD的区别

在Docker的系统学习教程中我们了解到使用Dockerfile构建Docker镜像为一个规范的方式,根据Dockerfile可以了解镜像中安装的组件的详细内容。Dockerfile一般由四部分组成:第一,构建的基础镜像...

Allocator
2017/04/28
0
0
Maven Docker镜像使用技巧

Maven是目前最流行的Java项目管理工具之一,提供了强大的包依赖管理和应用构建功能。 Docker提供了官方的Maven镜像可以用于管理和构建Java应用。与直接安装使用Maven工具相比,使用Docker镜像...

易立
2016/12/04
0
0
用Docker部署Flask应用

Python Web微型框架——Flask 近几年,容器越来越火,也越来越好用,我也开始尝试使用容器来运行我的应用。本篇主要讲述如何将一个Flask应用正确地运行在Docker容器中。 创建应用 创建一个文...

一进制
2017/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
51分钟前
5
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
10
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
13
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
10
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部