sudo docker pull ubuntu /*下载Ubuntu最新镜像*/
sudo docker pull ubuntu:14.04 /*下载Ubuntu14.04版镜像*/
sudo docker run -it ubuntu /bin/bash /*运行ubuntu的bash应用*/
sudo docker images /*列出本地主机里的镜像信息*/
sudo docker inspect ID /*获取该镜像的详细信息*/
sudo docker inspect --f {{"Architecture"}} ID /*获取Architecture信息*/

搜索镜像
sudo docker search ITEM
--automated=false /*仅显示自动创建的镜像*/
--no-trunc=false /*输出信息不截断显示*/
-s,--stars=0 /*仅显示评价为指定星级以上的镜像*/

删除镜像
sudo docker rmi ID

强制删除
sudo docker rmi -f ID

删除容器(-f 强制删除)
docker rm ID

基于已有的镜像的容器创建
sudo docker commit ‘’‘ ’‘’ 容器ID
-a, --auther="" 作者信息
-m, --message="" 提交消息
-p, --pause=true 提交时暂停容器运行

基于本地模板导入
sudo cat ubuntu-14.04-x86_64-minimal.tar.gz | docker import - ubuntu:14.04

存出和载入镜像
存出
sudo docker save o ubuntu_14.04.tar ubuntu:14.04

载入
sudo docker load -input ubuntu_14.04.tar

sudo docker load < ubuntu_14.04.tar

上传镜像
sudo docker tag test:latest user/test:latest
sudo docker push user/test:latest

查看docker进程
docker ps
-a 所有进程

运行镜像
docker run -t -i -d ubuntu
-t - 分配一个(伪)tty (link is external)
-i - 交互模式 (so we can interact with it)
-d 以守护状态运行

终止容器
docker stop ID
-a -q 可以看到处于中止状态的容器ID信息

重启容器
docker restart ID

开始容器
docker start ID

使用 docker run -idt ubuntu后
由于-d会使得容器在后台运行,想要回到容器得使用(但是如果开多个终端,每个终端链接的都是同步的)
docker attach NAMES
比attach更好的一个是exec
docker exec -ti ID /bin/bash

导入和导出容器

导出
docker export CONTAINER(命令格式)
docker export ID >test_for_run.tar

导入
cat test_for_run.tar | docker import - test/ubuntu:v1.0

数据管理
下面使用training/webapp镜像创建一个web容器,并创建一个数据卷挂载到容器的/webapp目录
docker run -d -p --name web -v /webapp training/webapp python app.py

挂载一个主机目录作为数据卷
使用-v挂载一个本地的已有的目录到容器中去作为数据卷
加载主机的/src/webapp 目录到/opt/webapp目录
docker run -d -p --name web --v /src/webapp:/opt/webapp training/webapp

端口映射实现访问容器
当使用-p标记时,docker会随机映射一个49000~49900的端口至容器的内部开放的网络端口

映射所有的接口地址
使用hostport:containerPort格式将本地的5000端口映射到容器的5000端口
docker run -d -p 5000:5000 training/webapp python app.py

映射到指定地址的指定端口
docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

映射到指定地址的任意端口
docker run -d -p 127.0.0.1::5000 training/webapp python app.py

查看映射端口配置
docker port NAMES 5000

docker的简单应用(总结笔记)的更多相关文章

  1. 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)

    经过上两篇实战Windows Server Docker系列文章,大家对安装Windows Docker服务以及如何打包现有IIS应用为docker镜像已经有了基本认识.接下来我们来简单讲讲一些最基本 ...

  2. 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)

    上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...

  3. Docker入门 - 002 Docker 的简单操作

    系统要求:CentOS 7.2 64 位操作系统. Docker 的简单操作 下载镜像 下载一个官方的 CentOS 镜像到本地 docker pull centos 下载好的镜像就会出现在镜像列表里 ...

  4. 简单脱壳教程笔记(2)---手脱UPX壳(1)

    本笔记是针对ximo早期发的脱壳基础视频教程,整理的笔记. ximo早期发的脱壳基础视频教程 下载地址如下: http://down.52pojie.cn/%E5%90%BE%E7%88%B1%E7% ...

  5. Windows 下 Docker 的简单学习使用过程之一 dockertoolbox

    1. Windows 下面运行 Docker 的两个主要工具1): Docker for Windows2): DockerToolbox区别:Docker For Windows 可以理解为是新一代 ...

  6. Docker 搭建简单 LVS

    LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基 ...

  7. Docker小白到实战之Docker网络简单了解一下

    前言 现在对于Docker容器的隔离性都有所了解了,但对容器IP地址的分配.容器间的访问等还是有点小疑问,如果容器的IP由于新启动导致变动,那又怎么才能保证原有业务不会被影响,这就和网络有挂钩了,接下 ...

  8. docker 容器简单使用

    文章目录 docker简介 docker容器简单使用 1.HelloWorld 2.运行交互式的容器 3.启动容器(后台模式) 安装docker容器的博文有很多这里就不做过多赘述了,另外如果不想安装d ...

  9. k8s和Docker关系简单说明

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 这篇文章主要介绍了k8s和Docker关系简单说明,本文利用图文讲解的很透彻,有需要的同学可以 ...

随机推荐

  1. 并行模式库PPL应用实战(一):使用task类创建并行任务

    自 VS2010 起,微软就在 CRT 中集成了并发运行时(Concurrency Runtime),并行模式库(PPL,Parallel Patterns Library)是其中的一个重要组成部分. ...

  2. ArcGIS API for JavaScript根据两个点坐标在地图上画线

    ArcGIS API for JavaScript根据两个点坐标在地图上画线比如说a(xxxx,xxxxx),b(xxxx,xxxxx).利用这两个点画一条线 var polyline = new e ...

  3. Scrapy爬虫大战京东商城

    Scrapy爬虫大战京东商城 引言 上一篇已经讲过怎样获取链接,怎样获得参数了,详情请看python爬取京东商城普通篇 代码详解 首先应该构造请求,这里使用scrapy.Request,这个方法默认调 ...

  4. Akka(10): 分布式运算:集群-Cluster

    Akka-Cluster可以在一部物理机或一组网络连接的服务器上搭建部署.用Akka开发同一版本的分布式程序可以在任何硬件环境中运行,这样我们就可以确定以Akka分布式程序作为标准的编程方式了. 在上 ...

  5. oracle创建数据库表空间 用户 授权 导入 导出数据库

    windows下可以使用向导一步一步创建数据库,注意编码. windows连接到某一个数据库实例(不然会默认到一个实例下面):set ORACLE_SID=TEST --登录开始创建表空间及可以操作的 ...

  6. js验证input是否输入数字

    onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execComma ...

  7. video+ audio

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. Gitlab维护记录

    目前互联网公司主流的代码仓库统是gitlab,类似github的实现,维护gitlab已经有两年多的时间, 下面说一下维护过程中的注意点,以及如何维护更好. 分别是搭建,首先得搭建起来,不然怎么玩,其 ...

  9. Spring Security -SpEL表达式

    Spring Security -SpEL表达式 开启SpEL表达式 <!-- use-expressions是否开启 SpEL表达式 o.s.s.web.access.expression.W ...

  10. const vector<int> 和 vector<const int>问题讨论

    1.const vector <int> vec(10) —— 与const int a[10]是一回事,意思是vec只有10个元素,不能增加了,里面的元素也是不能变化的 vector&l ...