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包中导入镜像

  

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

  1. docker容器管理及网络管理

    防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...

  2. Docker镜像管理基础篇

    Docker镜像管理基础篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Docker Images Docker镜像还有启动容器所需要的文件系统及其内容,因此,其用于创建并启 ...

  3. docker容器技术基础之联合文件系统OverlayFS

    我们在上篇介绍了容器技术中资源隔离与限制docker容器技术基础之linux cgroup.namespace 这篇小作文我们要尝试学习容器的另外一个重要技术之联合文件系统之OverlayFS,在介绍 ...

  4. docker容器技术基础入门

    目录 docker容器技术基础入门 容器(Container) 传统虚拟化与容器的区别 Linux容器技术 Linux Namespaces CGroups LXC docker基本概念 docker ...

  5. docker 容器管理常用命令

    Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: create Create a new container 创建一个容器: ...

  6. docker 容器管理上

    Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: docker start container_id //启动容器后,可以使用 ...

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

    搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html Docker-compose 多个Docker容器管理:以MYSQL ...

  8. Docker系列三:Docker容器管理

    Docker容器管理 1. 单一容器管理 1) 容器的启动 $ docker run --name gitlab-redis -d --volume /srv/docker/gitlab/redis: ...

  9. docker容器管理-含静态Ip(10)

    docker run命令详解 docker run -t #表示分配一个伪终端 -i #表示让容器的标准输入打开,不跟这个参数容器启不来 -d #后台运行 -P #dockerfile中EXPOSE ...

随机推荐

  1. android 长按弹出菜单,复制,粘贴,全选

    <!-- 定义基础布局LinearLayout --> <LinearLayout xmlns:android="http://schemas.android.com/ap ...

  2. 使用datatables实现列宽设置、水平滚动条、显示某列部分内容

    示例 1.//使用 columnDefs 给列设置宽度 $('#example').DataTable( { "columnDefs": [ //给第一列指定宽度为表格整个宽度的2 ...

  3. influxdb的python操作

    1.先安装依赖:pip install influxdb 2.

  4. Hive 外部表 分区表

      之前主要研究oracle与mysql,认为hive事实上就是一种数据仓库的框架,也没有太多另类,所以主要精力都在研究hadoop.hbase,sqoop,mahout,近期略微用心看了下hive. ...

  5. underscore.js 页面数据渲染

    1.underscore.js  源码 // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashken ...

  6. AppCan移动应用开发平台新增9个超有用插件(内含演示样例代码)

    使用AppCan平台进行移动开发.你所须要具备的是Html5+CSS +JS前端语言基础.此外.Hybrid混合模式应用还需结合原生语言对功能模块进行封装,对于没有原生基础的开发人员,怎样实现App里 ...

  7. 计算机网络系列:2M的宽带指的是下载速度么?

    本篇文章对于不懂网络的小白有点用处.避免以后闹笑话.当然.对大神来说.这都是常识了. 我相信非常多人都有过这个问题:我4M的宽带怎么下载速度才300kb/s啊啊啊.这坑爹的宽带. 我没学的时候我也会这 ...

  8. 自己动手写CPU之第九阶段(7)——MIPS32中的LL、SC指令说明

    将陆续上传新书<自己动手写CPU>,今天是第46篇. 在MIPS32指令集中有两条特殊的存储载入指令:链接载入指令LL.条件存储指令SC,本次将介绍这两条指令.在兴许将实现这两条指令. 9 ...

  9. 使用Qt发送HTTPS请求

    示例代码: #include "mainwindow.h" #include "ui_mainwindow.h" #include <QNetworkAc ...

  10. TCO 2016 Round 1B

    problem 250 Problem Statement Vasa likes to construct sequences of numbers. If you tell him a positi ...