1.安装Docker curl -sSL https://get.docker.com/ | sh

2.将当前用户加入Docker用户组,这样就不用每次执行docker 命令时加上sudo了

3.查看镜像:docker images -a(查看所有镜像),docker images -f dangling=true (查看虚悬镜像)

4.删除镜像:docker rmi 镜像id OR name  ,docker rmi $(docker images -q -f dangling=true)  (删除所有的虚悬镜像)

5.运行简单的一个demo : docker run --name webserver -d -p 81:80 nginx  解释:运行一个Nginx容器,名称为 webserver ,将81端口映射出去,外界访问的时候需要加上端口号:IP:81

6..进入容器 :docker exec -it webserver bash ,修改完文件之后 exit 退出文件

7.查看镜像修改的内容:docker diff 容器名称

8.删除容器 doker rm  容器Name

9.将修改后的内容生成一个镜像,保存下来,docker commit --author "" --message "" 容器名称 容器的版本号 例:docker docker commit  --author "xiaoqu"  --message "修改了默认网页" webserver  nginx:v2,执行完之后会出现一个哈希值,查看镜像:docker images nginx 就可以查到当前的镜像了。

10.构建简单的镜像(nginx)mkdir mynginx touch Dockerfile ,vim Dockerfile

Dockerfile中这样写:

FROM nginx:latest
run echo "<h1>你好我的Eginx</br>Author:小曲</h1>" >/usr/share/nginx/html/index.html

在有Dockerfile文件的目录下执行:docker build -t nginx:v3  .  后边的“.”表示在当前的目录中进行构建。

11.创建 docker network

*  docker network create --driver bridge cnblogs //创建一个名称为 "cnblogs"的网络

*  docker network create --subnet 172.16.0.0/16 --opt com.docker.network.bridge.name=cnblogs --opt com.docker.network.bridge.enable_icc=false cnblogs //创建一个cnblogs网络 网络段为172.16.0.0 子网掩码为 255.255.0.0

查看网络: docker network ls //所有网络

doocker network inspect cnblogs //查看cnblogs的网络配置,以及在该网络中运行的容器

docker network rm cnblogs //删除名为cnblogs的网络, 注意:一定要删除所有在改网络中运行的所有容器,否则无法删除网络。

将容器运行在制定的网络中:docker run -d -it -p 80:80 --network cnblogs --name webserver nginx  //指定容器运行在cnblogs网络中。运行成功之后可以查看 docker network inspect cnblogs

12. docker-compose 安装

  • 服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。

  • 项目 (project):由一组关联的应用容器组成的一个完整业务单元。

可用daocloud  提供的资源安装:

          1. curl -L https://get.daocloud.io/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
          2. chmod +x /usr/local/bin/docker-compose 
    基本命令:docker-compose up //启动程序
                   docker-compose up -d //设置为后台运行
                   docker-compose ps //查看运行的程序
                   docker-compose stop //停止处于运行状态容器,并没有移除,可以通过docker-compose start 重新启动。
                   docker-compose rm   //删除掉所有服务状态的容器。
                   docker-compose config //对compose 文件进行语法检查,正常就输出配置文件,错误就输出错误信息。
                   docker-compose logs //输出日志
                  docker-compose restart //重启项目中的服务。
                   docker-compose scale //指定服务运行容器的个数。
13. docker-machine 遇到问题解决方式:
      Error with pre-create check: “VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path” 解决方法:sudo apt-get install -y virtualbox
     This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory 解决方法:开启虚拟化 进入bios开启,或者虚拟机设置里直接开启。
 

Docker入门命令备份的更多相关文章

  1. Docker入门命令

    Edit Docker入门命令 # 安装镜像sudo docker pull ubuntu:12.04# 镜像列表sudo docker images# 运行镜像sudo docker run -t ...

  2. docker 入门 命令

    docker 命令 docker images 镜像列表 docker ps 服务列表 docker 隐藏打包文件 .dockerignore .git node_modules npm-debug. ...

  3. Docker 入门 --- 命令总结

    Docker命令总结 前言 命令来自于官网的get-started教程,放在这里自用 part-1 ## List Docker CLI commands docker docker containe ...

  4. Docker入门教程(六)另外的15个Docker命令

    Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...

  5. Docker入门教程(二)命令

    Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...

  6. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  7. Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)

    最近阿里的面试官问我Docker是做什么用的,我记得之前360和美团,京东的都问过,但是一直没时间看,最近有时间了,系统的学习了一下Docker,在此做一下记录,方便各位看官学习交流 一.Docker ...

  8. Docker入门以及常用命令

    目的: Docker入门 Docker简介 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker常用命令 Docker基本命令 Docker ...

  9. docker入门 基础命令 docker安装

    docker入门   在学一门新知识的时候,超哥喜欢提问,why?what?how? wiki资料 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes ...

随机推荐

  1. matlab调用c程序(转载)

    通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度. Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种. 如果你在安装Matla ...

  2. asp搭建网站

    测试环境:Windows 2003 下载asp源码导入 C:\Inetpub\wwwroot ###一.通过ip访问 最后浏览 浏览器输入ip或者 http://127.0.0.1 二.通过域名访问 ...

  3. ballerina 学习十一 Packages

    ballerina 的包还是比较简单的,实际上就是对于源码文件集合的管理,同时我们可以添加别名,同时可以进行 其他包的引用 import 简单例子 代码 import ballerina/math; ...

  4. oracle之 oracle database vault(数据库保险库)

    在12c建库中 Database  Vault 与 Label Security 选项,之前没有留意过,特意记录一下 12.1 中: 12.2 中: 转载:http://www.linuxidc.co ...

  5. 容灾管理中的RTO与RPO的关系

    在灾难恢复方面,目前业界公认有三个目标值得努力.一是恢复时间,企业能忍受多长时间没有 IT,处于停业状态:二是网络多长时间能够恢复:三是业务层面的恢复.整个恢复过程中,最关键的衡量指标有两个:一个是 ...

  6. numpy中文件的存储和读取-嵩天老师笔记

    numpy中csv文件的存储和读取 CSV文件:(Comma‐Separated Value, 逗号分隔值) 一维和二维数组 存储 np.savetxt(frame,array,fmt='%.18e' ...

  7. oracle的时间

    今天发现之前从oracle导出的数据时间格式很奇怪: "ACTIVETIME","ACTIVITYID" "2018-08-10 06:08:43&q ...

  8. Linux proc_mkdir和proc_create的用法

    //功能:在proc中创建一个文件夹 //参数1:创建的文件夹名称 //参数2:创建的文件夹路径,就是在哪个文件夹中创建,如果是proc根目录,此参数为NULL //返回值:创建的文件夹路径 stru ...

  9. error: src refspec master does not match any.

    执行下面的命令,git push 时候出错: git push origin master 出现如下错误: error: src refspec master does not match any. ...

  10. DRF 解析器组件

    Django无法处理application/json协议请求的数据,即,如果用户通过application/json协议发送请求数据到达Django服务器,我们通过request.POST获取到的是一 ...