docker容器管理基础

1、命令:
  docker info               #查看服务器上docker详细信息
  docker search              #搜索镜像
  docker image pull nginx:1.14-alpine    #下载一个镜像
  docker image ls              #查看镜像
  docker rmi -f image id          #删除镜像 -f:强制删除
  docker rm 容器名            #删除容器
  docker run --name b1 -it busybox:latest    #启动一个容器 -it:交互运行 b1:名字
  docker run --name web1 -d nginx:1.14-alpine    # -d:后台运行
  docker run --name kvstor1 -d redis:4-alpine    #当没有镜像时,可以直接启动,它会自己去下载镜像并启动
  docker inspect web1            #查看容器的详细信息(ip...)
  docker ps -a                #查看所有的容器
  docker ps                  #查看容器
  docker container ls            #查看容器
  docker network ls            #查看网络
  docker start -i -a b1            #启动一个停止的容器 -i -a:交互
  docker exec -it kvstor1 /bin/sh       #在某个容器中交互执行shell
  docker logs web1            #查看容器的日志
  docker kill 容器名                #kill
  docker save -o myimage.gz mageedu/httpd      #打包压缩一个镜像
  docker load -i myimage.gz         #从压缩包里加载一个镜像
  docker pull quay.io/coreos/flannel:v0.10.0-arm64   #去quay.io上拉镜像,flannel:v0.10.0-arm64:镜像名和标签
  docker run --name t1 -it --rm busybox:latest     #--rm:当容器退出时自动删除它
  docker rmi -f $(docker images -q)          #强制删除所有jingxiang
  docker save -o myimages.gz $(docker images -q)   #打包所有镜像进-->myimages.gz

2、镜像的基础

  镜像的生成途径:
    dockerfle
    基于容器制作
    docker hub

  (1)

  基于容器做镜像(commit):
  docker run --name b1 -it busybox:latest   #容器要处于启动状态
  docker commit -p b1    #将名字为b1的容器创建成镜像,但是没有仓库名和标签 -p: 提交期间暂停容器
  docker tag 1108683e19f5 mageedu/httpd:v0.1-1    #将image id为1108683e19f5的镜像打上仓库名和标签,mageedu:命名空间 httpd:仓库名

  基于b1重做一个镜像,更改启动命令:

  docker commit -a "wym" -c ‘CMD ["/bin/httpd","-f","-h","/data/html"]‘ -p b1 mageedu/httpd:v0.2    #-a:作者  -c:指定命令  -f:前台运行  -h:指定网页文件

  (2)

  推镜像到docker hub:
  在docker hub网站上建立仓库maggedu/htppd;
    docker login -u 用户名    #登录
    docker push maggedu/htppd    #推maggedu/htppd仓库里的所有镜像到docker hub

  

  将阿里云的镜像加速器地址,填写到docker的配置文件中:

    在阿里云的“容器与镜像服务器”中都会提供加速地址;
    {
    "registry-mirrors": ["https://fxxxxx15.mirror.aliyuncs.com","https://registry.docker-cn.com"]
    }

  

  推镜像到阿里云:
    在阿里云网站上建立仓库maggedu/htppd;
    docker login -u 用户名 服务器地址    #服务器地址是区域地址,创建完仓库阿里云会有提示
    docker push maggedu/htppd

  (3)

  镜像导入导出:
  docker save -o myimages.gz mageedu/httpd:v0.1-1 mageedu/httpd:v0.2     #打包v0.1-1和v0.2两个镜像,-o:输出到哪里 myimages.gz:包名
  docker load -i myimages.gz    #在其他docker服务器上从myimages.gz包中导入镜像

  

原文地址:https://www.cnblogs.com/weiyiming007/p/10458009.html

时间: 2024-10-08 12:35:59

docker容器管理基础的相关文章

Docker镜像管理基础与基于容器的镜像制作示例

一.Docker镜像 Docker镜像是启动Docker容器的一个非常重要的组件.Docker各组件之间的关系如图: Docker镜像含有启动容器所需要的文件系统及其内容,因此Docker镜像用于创建并启动容器.并且Docker镜像是采用分层构建,联合挂载的机制实现的.那什么是分层构建,联合挂载呢?如图: 在分层构建机制中,最底层为bootfs,用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节省内存资源.在bootfs之上的是rootfs,这里就是doc

Docker容器之基础管理

Docker介绍 是一种轻量级的"虚拟机" 在Linux容器里运行应用的开源工具 Docker与虚拟机的区别 虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的.Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容器的管理器,才可以.虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化:虚拟机是通过模拟硬件搭建操作系统 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 例:服务

[CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务

转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为CoreOS支持的第一套应用程序隔离方案.本文将主要介绍在具体的场景下,如何在CoreOS中恰当地管理Docker容器. 注:本文首发于CSDN,转载请标明出处. [编者按]在“漫步云端:CoreOS实践指南”系列的前几篇文章中,ThoughtWorks的软件工程师林帆主要介绍了CoreOS及其相关

docker容器管理和数据管理

1.概念 容器类似于一个linux环境,是通过镜像创建启动的,可以理解为在镜像的最上一层创建一个可读写层,镜像本身是只读的,容器的读写不会改变镜像. 2.容器管理 2.1容器的创建 #docker run -itd --name nginx1 nginx:latest基本的创建携带 i t d这三个参数即可,表示的意义分别如下:-i: 以交互模式运行容器,通常与 -t 同时使用:-d: 后台运行容器,并返回容器ID:-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用: nginx1和n

Docker容器管理

创建容器: docker create -it [NAME]:[TAG] 启动容器: docker start ID 创建并启动容器: docker run -it [NAME]:[TAG] COMMAND [PARAMS] -i:让容器的标准输入保持打开. -t:让Docker分配一个伪终端. -d:让Docker容器在后台以守护态形式运行. 停止容器: docker stop ID 首先向容器发送SIGTERM信号,等待一段时间后再发送SIGKILL信号终止容器. docker kill I

Docker容器管理之Kubernetes

Kubernetes是Google开源的容器集群管理系统.它构建于docker技术之上,为容器化的应用提供资源调度.部署运行.服务发现.扩 容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台.本文旨在梳理Kubernetes的架构.概念及基本工作流,并且通过运行一 个简单的示例应用来介绍如何使用Kubernetes. 总体概览 如下图所示是我初步阅读文档和源代码之后整理的总体概览,基本上可以从如下三个维度来认识Kubernetes. 操作对象 Kubernetes以RESTF

四.docker容器管理

试验机192.168.181.144 用户root 密码123456 主机名[email protected]:/# hostnameweb docker container run -d --name web2 -P nginx #-P :发布容器中声明EXPOSE端口到宿主机的随机端口:#docker ps -l #列出最新创建的容器:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES803a6db849ab nginx "nginx

01 docker容器技术基础入门

本章内容: 1.container是什么? 2.LXC技术介绍 3.namespaces-名称空间,实现资源隔离 4.容器的资源分配--Cgroup,实现资源分配 5.LXC与dockers ------------------------------------------------------------------- 基于虚拟化基础知识,我们这一节开始介绍docker技术的相关内容:docker技术可以理解为我们所学习的虚拟化基础知识的一个延申: 1.container是什么? 容器是一

Docker-compose 多个Docker容器管理:以MYSQL和Wordpress为例

搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html 环境:Ubuntu [email protected]:~$ uname -a Linux jinhan-chen-110 4.4.0-83-generic #106-Ubuntu SMP Mon Jun 26 17:54:43 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [email protected]:~$ lsb_rele