Operation and maintenance
  • 目录
  • linux 历史
    • Linux网卡配置
    • linux互相登陆
  • 文件目录管理
    • linux目录结构
    • 文件的基本信息
    • linux别名alias
    • 环境变量
    • linux终端相关快捷键
    • linux文件和目录添加删除
    • linux文件查看命令
    • linux文件目录权限
    • linux文件特殊权限
    • 链接文件
    • linux下文件查找
    • linux和window文件互传
    • linux文件压缩和打包
    • vim工具集
  • 用户和组管理
    • 用户组和用户管理
    • 修改组和用户
    • 用户切换
    • 禁止root远程登陆
  • linux磁盘管理
    • 磁盘分区
    • 格式化磁盘
    • 分区挂载
    • 手动添加swap分区
    • lvm基础
  • linux软件安装和卸载
    • rpm工具
    • yum工具
    • 源码安装包
  • 日常运维
    • 监控磁盘IO
    • 查看网络状态
    • linux抓包
    • linux网络相关
    • Linux防火墙-netfilter
    • linux任务计划
    • linux系统服务管理
    • linux同步工具rsync
    • linux系统日志和screen
  • LAMP架构
    • 安装mysql
    • 免编译安装mariadb
    • 安装apache
    • 安装php5
    • 安装php7
    • apache 配置虚拟主机
    • apache 用户认证
    • apache 域名跳转
    • apache 访问日志
    • apache 不记录文件日志
    • apache 配置静态元素过期时间
    • apache 配置防盗链
    • apache 访问控制
    • apache 禁止解析php文件
    • apache 禁止user_agent
    • php 配置文件
    • php 动态扩展模块安装
  • LNMP架构
    • 安装mariadb
    • 安装php
    • 安装nginx
    • nginx 默认虚拟主机
    • nginx 用户认证
    • nginx 域名重定向
    • nginx 访问日志
    • nginx 日志切割
    • nginx不记录指定文件类型日志
    • nginx 静态文件和过期时间
    • nginx 防盗链
    • nginx 访问控制
    • nginx 解析php
    • nginx 代理
    • nginx 负载均衡
    • nginx 支持https
  • MySQL集合
    • 更改root密码
    • mysql 常用操作
    • mysql 常用sql
    • mysql 数据备份
    • mysql 主从配置
  • linux常用服务
    • nfs 服务搭建
    • CentOS7 搭建snmp服务
    • ftp 服务搭建
    • samba 服务搭建
    • Squid 服务搭建
    • Tomcat 服务搭建
    • resin 搭建
    • dns 服务搭建
    • iscsi 服务搭建
  • linux开发语言环境
    • python 开发环境
    • golang 开发环境
  • linux集群架构
    • linux 高可用
    • linux 负载均衡
  • linux监控平台
    • zabbix 监控平台(上)
  • shell集合
  • NoSql
    • memcached (上)
    • memcached(下)
    • redis(上)
    • redis(中)
    • redis(下)
    • mongodb(上)
    • mongodb(中)
    • mongodb(下)
  • 代码管理工具
    • 代码管理工具 svn
    • 代码管理工具 git
    • 搭建git私有仓库
    • 安装配置gitlab
  • docker 入门
    • docker 安装
    • docker 镜像管理
    • docker 容器管理
    • docker 仓库管理
    • docker 共享目录
    • docker 数据备份和恢复
    • docker 网络管理
    • docker 使用dockerfile
    • docker compose
  • 自动化运维
    • saltstack 安装
    • saltstack 配置认证
    • saltstack 远程执行命令
    • saltstack grains
    • saltstack pillar
    • saltstack 实战:安装配置httpd
    • saltstack 实战:配置管理文件
    • saltstack 实战:配置管理远程命令
    • saltstack 实战:配置管理任务计划
    • saltstack salt-ssh工具
    • ansible 安装
    • ansible 远程命令
    • ansible 远程目录拷贝
    • ansible 任务计划
    • ansible 远程rpm/服务管理
    • ansible playbook 详解
    • ansible playbook 实战:安装nginx
  • linux虚拟化
    • KVM介绍
    • 安装KVM
    • 虚拟机管理
    • 克隆虚拟机
    • 快照管理
    • 磁盘扩容
    • 调整虚拟机配置
    • 迁移虚拟机
  • 错误排查
    • linux启动挂在不上sysroot问题
由 GitBook 提供支持
在本页

这有帮助吗?

  1. docker 入门

docker 镜像管理

上一页docker 安装下一页docker 容器管理

最后更新于4年前

这有帮助吗?

安装镜像

docker pull centos # 安装centos

配置docker加速器(参考

vi /etc/docker/daemon.json//加入如下内容
{

  "registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]
}

说明:这个url为加速器地址,需要可以自行到阿里云申请

配置完加速器,重启docker服务,再次docker pull centos会快很多

查看本地镜像

docker images

搜索镜像

docker search xxx # 搜索镜像,其中xxx是关键词

给镜像打标签

docker tag centos tag1     # 修改REPOSITORY字段,本质还是那个镜像
docker tag centos tag1:xxx # 修改REPOSITORY和TAG字段

把镜像启动为容器

docker run -itd centos 
# -i表示让容器的标准输入打开,
# -t表示分配一个伪终端,
# -d表示后台启动,要把-i -t -d 放到镜像名字前面

查看运行的容器

docker ps # 加上-a选项后可以查看所有容器,包括未运行的

删除指定镜像

docker rmi centos   
# 默认为 docker rmi centos:latest
# 其中后面的参数可以是tag,如果是tag时,实际上是删除该tag。
# 当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除

通过容器创建镜像

# 1.启动容器
docker run

# 2.进入容器

docker exec -it xxxxx  bash # 其中xxxxx为容器id,这个id可以用docker ps查看,最后面的bash为进入容器后我们要执行的命令,
                            # 这样就可以打开一个终端
                            # 进入到该容器中,我们做一些变更,比如安装一些东西,然后针对这个容器
                            # 进行创建新的镜像


# 3.在容器中命令 
yum install -y net-tools,# 然后ctrl d退出容器


# 4.制作容器
docker commit -m "change somth"  -a "somebody info" container_id new_image_name 
# container_id通过docker ps -a获取
# new_image_name为新镜像名字
 例如:docker commit -m "install net-tools" -a "centosIP" 2c74d574293f centos_with_nettool 
# 这个命令有点像svn的提交,-m 加一些改动信息,-a 指定作者相关信息  2c74d这一串为容器id,再后面为新镜像的名字

使用模板创建镜像

# 首先去下载一个模板
 http://openvz.org/Download/templates/precreated 
# 模板centos-6-x86-minimal.tar.gz


# 导入该镜像的命令为
cat centos-6-x86-minimal.tar.gz|docker import - centos


docker images # 查看导入的镜像


# 把现有镜像,导出为一个文件:
docker save -o aming-centos.tar centos


# 我们还可以用该文件恢复本地镜像:
docker load --input aming-centos.tar  
# 或者
docker load < aming-centos.tar

上传镜像

docker push image_name  # 可以把自己的镜像传到dockerhub官方网站上去,但前提是需要先注册一个用户,
http://blog.csdn.net/xlemonok/article/details/71403534)