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

  

最新文章

  1. 【JavaScript】--重点解析之跨域请求
  2. angular的ng-repeat使用
  3. PE556
  4. windows下Tomcat配置多实例
  5. [2]. jekyll安装与应用
  6. ZOJ 3494 (AC自动机+高精度数位DP)
  7. 转:Singleton模式
  8. Sqli-labs less 52
  9. Codeforces Round #208 (Div. 2) 358D Dima and Hares
  10. 基于visual Studio2013解决C语言竞赛题之1087数字变换
  11. HoloLens开发手记 - 构建2D应用 Building 2D apps
  12. 打印ASCII码
  13. spring boot actuator 简单使用
  14. Win10问题汇总
  15. centos安装dlib
  16. 【Nodejs】Node.js(Express)の環境構築
  17. 简单修改文件名python脚本
  18. 【FindReport】图表快速部署开发
  19. 12月3日周日,关联:has_many(dependent::delete_all和destroy的区别) 注意看log; where等查询语句的用法。 layout传递参数❌
  20. ActiveMQ 报错 Temporary Store limit is 51200 mb

热门文章

  1. 线性表的顺序存储和链式存储的实现(C)
  2. C语言的代码内存布局具体解释
  3. 计算机网络系列:2M的宽带指的是下载速度么?
  4. ISC DHCP: Enterprise grade solution for configuration needs
  5. Javascript中没有引用传递,只有按值传递
  6. mtk机型的一次救砖经历
  7. DRP——Dom4j使用
  8. 【网络协议】IP协议、ARP协议、RARP协议
  9. WCF服务端的.NET Core支持项目Core WCF 正式启动
  10. TestNG – Run multiple test classes (suite test)