自定义容器名称:

docker run --name -i -t ubuntu /bin/bash

docker ps -a

数据卷的使用

数据卷其实就是容器和宿主机目录之间的映射。

具体实现:

sudo docker run -v ~/datavolumn:/data -it centos /bin/bash

echo "it's just a test for datavolumn.">/data/test.txt

exit

cat /datavolumn/test.txt

it's just a test for datavolumn.

说明:目录如果不存在,不用担心,会自动创建的!

也可以使用dockerfile创建数据卷。

使用容器作为数据卷

--volumes-from 容器名称

启动已有的容器:

docker start|restart container1 启动

docker attach container1 登入

数据卷的备份

docker run --volumes-from container1 -v ~/backup:/backup -name container2 centos tar cvf /backup/back.tar /datavolume1

具体就是在新容器container2中创建2个数据卷,2个数据卷分别映射在宿主机和container1,最后备份文件在宿主机目录下。

数据卷的还原

只不过把命令替换为还原命令。

docker run --volumes-from container1 -v ~/backup:/backup -name container2 centos tar xf /backup/back.tar /datavolume1

docker的网络管理

安装bridge-utils

brctl show 查看网桥

sudo ifconfig docker0 ip netmask 255.255.255.0 修改默认网卡地址

自定义网桥

sudo brctl addbr br0

sudo ifconfig br0 ip netmask 255.255.255.0

sudo vim /etc/default/docker

DOCKER_OPS="-b=br0"

sudo service docker restart

docker与外部网络连接:

sudo sysctl net.ipv4.conf.all.forwarding
net.ipv4.conf.all.forwarding = 1

通过iptables工具来控制

查看端口映射:

docker port container1

docker容器的互联:

--link=container:alias

docker run container2 --link=container1:web centos

原理:相当于给容器起一个域名,这样就能使用域名访问了。

拒绝容器的访问

sudo vim /etc/default/docker

DOCKER_OPTS="-cc=false,--iptables=true"

service docker restart

这样就可以使用iptables来控制容器间的访问。

docker的使用02的更多相关文章

  1. Docker入门系列02

    上篇用一个简单的示例,简单的介绍了 Dockerfile 的配置及其相关的命令.这一篇会在上篇的示例程序里,继续添加新代码及如何将单元测试也放入 Image 建立过程内. 首先,我们需要建一个新的类库 ...

  2. docker快速入门02——在docker下开启mysql5.6 binlog日志

    1.检查容器状态 [root@localhost ~]# docker ps 执行这个命令可以看到所有正在运行当中的容器,如果加上-a参数,就可以看到所有的容器包括停止的. 我们可以看到容器正在运行当 ...

  3. docker学习笔记-02:docker常用命令

    一.帮助命令: 1.查看版本:docker version 2.查看信息:docker info 3.查看帮助信息:docker --help 二.镜像命令: (一).查看已有镜像: 1.命令:doc ...

  4. docker理论题-02

    1.什么是namespace? 答:名称空间,作用隔离容器 2.namespace隔离有那些? 答:ipc:共享内存.消息队列 mnt:挂载点 net:网络栈 uts:域,主机名 user:用户,组 ...

  5. FW docker使用问题总结,解决国内不能访问gcr.io的问题

    docker使用问题总结 解决国内不能访问gcr.io的问题 国内可以通过https://dashboard.daocloud.io来下载. 比如?gcr.io/google_containers/p ...

  6. docker mac

    官网上有安装方法.已安装成功. 容器千万不能随便删 现在已经不用boot2docker,使用dockertools来安装docker,dockertools中包含docker-machine,等等. ...

  7. docker使用问题总结

    1. docker报[Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run fai ...

  8. Docker学习第二天-容器

    Docker 容器 容器是 Docker 又一核心概念. 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环 ...

  9. Docker run 命令参数及使用

    Docker run 命令参数及使用 Docker run :创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTI ...

随机推荐

  1. [Codeforces 28D] Do not fear,DravDe is kind

    Brief Intro: 对于四元组(v,c,l,r),求其子序列中v最大的和,并使其满足: 1.Ci+Li+Ri相同 2.L1=0,Rn=0 3.Li=Sigma(C1...Ci-1) Soluti ...

  2. Java多线程——AQS框架源码阅读

    AQS,全称AbstractQueuedSynchronizer,是Concurrent包锁的核心,没有AQS就没有Java的Concurrent包.它到底是个什么,我们来看看源码的第一段注解是怎么说 ...

  3. @RequestMapping注解的使用,Controller方法返回值

    1,web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=" ...

  4. 【Git】GitHub for Windows使用(2) 分支

    目录 1.回看客户端相关功能 2.新建一个分支 3.在新分支上修改文件 4.上传新建分支上的修改,并合并分支 5.删除分支 1.回看客户端相关功能 看看设置中的以下内容 2.新建一个分支 3.在新分支 ...

  5. RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ基础知识详解,RabbitMQ布曙

    消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 一.消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以 ...

  6. linux如何安装xampp,以及融合dvwa

    1.官网下载:https://www.apachefriends.org/download.html 2.赋予执行权限 [admin@19-56 ~]$ chmod +x xampp-linux-x6 ...

  7. ylbtech-LanguageSamples-CollectionClasses(集合类)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-CollectionClasses(集合类) 1.A,示例(Sample) 返回顶部 “ ...

  8. javascript快速入门27--XSLT基础

    XSL 与 XSLT XSL 指扩展样式表语言(EXtensible Stylesheet Language).它主要被用来对XML文档进行格式化,与CSS不同,XSL不仅仅是样式表语言XSL主要包括 ...

  9. 【OpenStack 虚拟机初始化user-data & Cloud-init】

    示例: import httplib import json import base64 tenant_id='xxx' token='xxx' compute_host="xxx" ...

  10. asp.net权限控制的方式

    我们在使用asp.net开发Web程序的时候经常需要进行一些权限控制,如: 限制用户没有登陆就无法查看一些页面,又或者是说登陆之后如果不是管理员,或是没有响应的权限就无法进行相关的操作. 实现的方法有 ...