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
docker的简单应用(总结笔记)的更多相关文章
- 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
经过上两篇实战Windows Server Docker系列文章,大家对安装Windows Docker服务以及如何打包现有IIS应用为docker镜像已经有了基本认识.接下来我们来简单讲讲一些最基本 ...
- 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)
上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...
- Docker入门 - 002 Docker 的简单操作
系统要求:CentOS 7.2 64 位操作系统. Docker 的简单操作 下载镜像 下载一个官方的 CentOS 镜像到本地 docker pull centos 下载好的镜像就会出现在镜像列表里 ...
- 简单脱壳教程笔记(2)---手脱UPX壳(1)
本笔记是针对ximo早期发的脱壳基础视频教程,整理的笔记. ximo早期发的脱壳基础视频教程 下载地址如下: http://down.52pojie.cn/%E5%90%BE%E7%88%B1%E7% ...
- Windows 下 Docker 的简单学习使用过程之一 dockertoolbox
1. Windows 下面运行 Docker 的两个主要工具1): Docker for Windows2): DockerToolbox区别:Docker For Windows 可以理解为是新一代 ...
- Docker 搭建简单 LVS
LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基 ...
- Docker小白到实战之Docker网络简单了解一下
前言 现在对于Docker容器的隔离性都有所了解了,但对容器IP地址的分配.容器间的访问等还是有点小疑问,如果容器的IP由于新启动导致变动,那又怎么才能保证原有业务不会被影响,这就和网络有挂钩了,接下 ...
- docker 容器简单使用
文章目录 docker简介 docker容器简单使用 1.HelloWorld 2.运行交互式的容器 3.启动容器(后台模式) 安装docker容器的博文有很多这里就不做过多赘述了,另外如果不想安装d ...
- k8s和Docker关系简单说明
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 这篇文章主要介绍了k8s和Docker关系简单说明,本文利用图文讲解的很透彻,有需要的同学可以 ...
随机推荐
- C#与Java对比学习
Eclipse开发环境与VS开发环境的调试对比 数据类型.集合类.栈与队列.迭达.可变参数.枚举 类型判断.类与接口继承.代码规范与编码习惯.常量定义
- MVC 树节点Table格式授权
这几夜心里颇不平静, 奈何 JS水平有限,前台效果耗时四天,后台传值一天,直至昨夜丑时测试初步完成,其实就是一个给tree来授权,网上开源的插件很多,如treejs.easyui 等等,只是这里授权稍 ...
- h5之scrollIntoView控制页面元素滚动
如果滚动页面也是DOM没有解决的一个问题.为了解决这个问题,浏览器实现了一下方法,以方便开发人员如何更好的控制页面的滚动.在各种专有方法中,HTML5选择了scrollIntoView()作为标准方法 ...
- Go 从入门到精通(三)字符串,时间,流程控制,函数
一.strings和strconv的使用 strings strings.HasPrefix(s string,preffix string) bool:判断字符串s是否以prefix开头 stirn ...
- 《JavaScript高级程序设计》笔记一
第一章 JavaScript简介 一.JavaScript的起源 JavaScript诞生于1995年.当时,它的主要作用是处理一些输入验证操作.之前的话,都是把表单数据发送到服务器端,然后再去判断有 ...
- go语言获取变量的数据类型
package main import "fmt" import "reflect"; var y string = "sdasd" fun ...
- php5.6在yum下安装redis
yum install redis php-redis --enablerepo=remi,remi-php56 设置redis开机自动启动,具体路径以实际为准, echo "/usr/bi ...
- [leetcode-541-Reverse String II]
Given a string and an integer k, you need to reverse the first k characters for every 2k characters ...
- jq-animate
jq-animate: <!doctype html> <html> <head> <meta charset="utf-8"> & ...
- eclipse 导入git库 Android工程
1. 导入git库 1.1 从git库 clone 代码 在file->import中选中Git 目录下的Projects from Git 点击Next 选择 URL 点击Next 输入URL ...