docker的简单应用(总结笔记)

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

时间: 2024-11-05 15:58:13

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

Android简单的分享笔记

http://blog.csdn.net/xyz_lmn/article/details/16856843 采用Intent隐式调用Activity的方法,主要使用Intent.ACTION_SEND和Intent.createChooser(); 调用Android系统的分享接口.系统会过滤手机上的具有分享应用的程序,让用户进行选择.如果没有使用Intent.createChooser()则会取系统默认的用户分享方式,只有未设置的情况下才会弹出让用户进行选择. 1.简单的分享文本 1 Inte

nohup 和&结合jobs简单使用操作笔记!

[[email protected] ~]# nohup ./ren.sh &   -&代表后台运行 [1] 56833 [[email protected] ~]# nohup: 忽略输入并把输出追加到"nohup.out"  --enter后输入jobs查看后台程序 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [[email protected] ~]# jobs   -jobs查看

docker的简单搭建(java/tomcat 环境)

1.一副图简单了解下docker的布局,它是虚拟的,docker分为私服.镜像.容器三个模块 一般从私服pull镜像,镜像run一个容器,我们把容器作为一个虚拟服务,里面可以独立运行进程有独立的内网Ip, 通常把tomcat.工程挂到容器中运行 2.快速安装Docker(在centos.ubuntu上的差异不大) sudo apt-get update sudo apt-get install docker.io #启动服务和守护进程 service docker.io status servi

Docker从入门到实践笔记(一)

1. 修改已有镜像 先使用下载的镜像启动容器. $ sudo docker run -t -i training/sinatra /bin/bash [email protected]:/# 在容器中添加 json 和 gem 两个应用. [email protected]:/# gem install json 当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用docker commit命令来提交更新后的副本. $ sudo docker commit -m "Adde

RHEL7.3系统上安装docker环境及docker的简单使用

为RHEL7和Centos7上安装epel源和docker源以及安装和检查 命令安装 yum -y install epel-release 手动安装 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm rpm -vih epel-release-7-2.noarch.rpm 或者 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_6

Mevoco 1.5 发布:如Docker般简单的私有云镜像管理

轻量级云计算管理平台Mevoco最新版本(1.5版)于2016年8月1日正式发布( http://www.mevoco.com). Mevoco 基于下一代开源云引擎ZStack,安装部署非常简单.方便快捷,企业用户仅需要下载一个安装文件,在30分钟内就可以完成私有云的安装和部署,横向扩展仅需从UI界面直接添加资源.Mevoco官网提供了完善的私有云部署方案.用户文档以及技术细节.便捷的图形用户界面和专业的客户支持让私有云不再难以驾驭.主要功能包括本地存储.网络共享存储.分布式存储.扁平网络.E

jenkins+docker的简单项目部署

怎么使用docker实现新项目的发布,一般有两种方式,以一个web容器为例: 1:定制一个通用的web容器镜像,以逻辑卷-v的方式,关联webapp目录到宿主机,每次发布新版本时只需要更新宿主机上关联目录的项目包(例如war包),然后重启web的相关docker容器.完成新版本发布. 2:以dockerfile的方式,每次发布新版本时,把相应的程序包传入dockerfile,一起打包成一个新的web容器镜像,停止旧版本的容器,然后以新镜像启动容器.完成新版本发布. 这里我想以dockerfile

docker 五 简单使用容器

简单地说,容器是镜像的一个运行实例,所不同的是,它有额外的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用.那么docker 容器就是地理运行的一个或一组应用,以及它们的必需运行环境. 1.1 创建docker 容器 新建容器 可以使用 docker create 命令新建一个容器,例如: [[email protected] ~]# docker create -it centos:centos6 /bin/bash *其中 -t 表示 

对Docker的简单理解

Docker是什么? Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来.并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会相互影响.那么就不需要专门运送水果的船,也不需要专门运送化学品的船.只要这些货物在集装箱里封装的好好的,那么就可以一艘大船把他们都运走. Docker就是类似的理念.现在都流行云计算了,云计算就好比大货轮.docker就是集装箱. 1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就