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. View Components as Tag Helpers,离在线模板编辑又进一步

    在asp.net core mvc中增加了ViewComponent(视图组件)的概念,视图组件有点类似部分视图,但是比部分视图功能更加强大,它更有点像一个控制器. 使用方法 1,定义类派生自View ...

  2. 安装nginx+lua开发环境

    一.安装nginx及搭建本地测试环境 1.创建安装目录:    /data/nginx2.安装make:        yum-y install gcc automake autoconf libt ...

  3. JavaScript练习笔记整理·3 - 6.25

    欢迎和大家一起来讨论~   基础练习(1):   我的解答为: function array_diff(a, b) { if (b == "") return a; return ...

  4. [leetcode-583-Delete Operation for Two Strings]

    Given two words word1 and word2, find the minimum number of steps required to make word1 and word2 t ...

  5. vue.js+UEditor集成 [前后端分离项目]

    首先,谈下这篇文章中的前后端所涉及到的技术框架内容. 虽然是后端的管理项目,但整体项目,是采用前后端分离的方式完成,这样做的目的也是产品化的需求: 前端,vue+vuex+vue router+web ...

  6. FileEditor

    package JBJADV003; import java.io.*; class FileEditor { public static void main(String args[]) throw ...

  7. 多线程下System.Security.Cryptography.Aes CreateDecryptor报“Safe handle has been closed”的解决方案

    因为系统需要对一些核心数据进行预加载以保证查询速度. 所以在application_start 事件中启用了后台线程对相关的数据进行加载并解密(为了保证解密的效率,将AES对像做了静态对像来保存:pr ...

  8. Java 多态透析 详细理解

    1:什么是多态 一个对象的多种状态 (老师)(员工)(儿子) 教师 a =老钟; 员工 b =老钟; 2:多态体现 父类引用变量指向了子类的对象          Father f = new Son ...

  9. 对于所有对象都通用方法的解读(Effective Java 第二章)

    这篇博文主要介绍覆盖Object中的方法要注意的事项以及Comparable.compareTo()方法. 一.谨慎覆盖equals()方法 其实平时很少要用到覆盖equals方法的情况,没有什么特殊 ...

  10. js如何获取样式?

    在某个项目中,我们经常会需要来获取某个元素的样式,比如说获取一个div的color:这样,新的问出现了, var style = box.style.width;console.log(style); ...