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. mysql 随机选取一条记录

    要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1. 1 2 3 4 5 6 7 8 9 1 ...

  2. SpringBoot @ConfigurationProperties报错

    idea报错如下: Not registered via @EnableConfigurationProperties or marked as Spring component less... (C ...

  3. Sprint第一个冲刺(第八天)

    一.Sprint介绍 完善点餐界面,点击进行跳转. 实验截图: 任务进度: 二.Sprint周期 看板: 燃尽图:

  4. service fabric docker 安装

    1. 镜像拉取 docker pull microsoft/service-fabric-onebox 2. 配置docker(daemon.json) { "ipv6": tru ...

  5. istio 安装试用

    1. 命令行工具 curl -L https://git.io/getIstio | sh - 2. 环境变量配置 export PATH=$PWD/bin:$PATH 3. RBAC 检验 kube ...

  6. erlang的websocket例子

    创建工程 rebar-creator create-app websocket_demo 文件列表 route_helper.erl -module(route_helper). -export([g ...

  7. Form 总结

    禁止input自动完成下拉 //ie: autocomplete="off" //ff: disableautocomplete <input size="40&q ...

  8. android之ffmpeg:设置cygwin

    开发android ndk 的时候需要一个编译工具编译c程序,ndk需要linux下编译,所以win环境下提供Cygwin模拟linux编译C android-ndk 较低版本的这个工具的配置网上很多 ...

  9. ARP的一次请求与应答

    ARP: 我们知道,网络层和网络层以上使用的是IP地址,但在实际网络的链路上传送数据帧时,数据包首先是被网卡接受到再去处理上层协议的,所以最终还是必须使用该网络的硬件地址.但IP地址和下面的网络的硬件 ...

  10. 一个jquery-ajax post例子ajax 登陆

    index.html文件 <html> <head> <meta http-equiv="Content-Type" content="te ...