docker实践4

我的docker学习笔记4-守护式容器

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

$ctrl-p 或 ctrl-q # 转到后台

$docker ps

$docker attach cid

#exit

$docker run --name dc1 -d ubuntu / bin/bash

$docker ps

$docker logs -tf --tail 0 cid1

$docker top dc1

$docker exec -i -t -d cid1 cmd args

$docker stop cid # 发信号,等结束

$docker kill cid # 立刻停止

端口映射

docker run -p 80 --name web -i -t ubuntu /bin/bash

apt-get install -y nginx

apt-get install -y vim

mkdir -p /var/www/html

cd /var/www/html

vim index.html

whereis nginx

ls /etc/nginx

vim /etc/nginx/sites-enabled/default

cd/

nginx

ps -ef

ctrl-p

docker ps

docker port web

docker top web

curl http://127.0.0.1:49167

docker inspect

curl http://172.17.0.32

docker stop web

# 重启ip和端口会变

docker start -i web

docker exec web nginx

c-s运行模式:cli、app

三种socket连接方式,可配置

nc -U /var/run/docker.sock

GET /info HTTP/1.1

时间: 2024-10-10 07:34:23

docker实践4的相关文章

Docker实践(4)—network namespace与veth pair

network namespace 创建network namespace # ip netns add blue # ip netns list blue 添加网口到namespace 先创建veth # ip link add veth0 type veth peer name veth1 在当前namespace可以看到veth0和veth1 # ip link list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stat

Docker实践(3)—浅析device mapeper的thin provoision

thin provision是在 kernel3.2 中引入的.它主要有以下一些特点: (1)允许多个虚拟设备存储在相同的数据卷中,从而达到共享数据,节省空间的目的: (2)支持任意深度的快照.之前的实现的性能为O(n),新的实现通过一个单独的数据避免了性能随快照深度的增加而降低. (3)支持元数据存储到单独的设备上.这样就可以将元数据放到镜像设备或者更快的SSD上. 上面3个特性正是devicemapper支持docker存储镜像的关键特性. 使用lvm管理thin provisioning

Docker实践(1)—入门

tutorial centos6.5环境. # yum install docker-io -y 会依赖安装libcgroup,lxc,lxc-libs 启动docker # service docker start Starting cgconfig service: [确定] Starting docker:        [确定] 获取最新的docker image # docker pull centos:latest 运行image # docker run -i -t centos

Docker实践(一)

Docker实践 什么是LXC? LXC为Linux Container的简写.Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性.相当于C++中的NameSpace.容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求.与传统虚拟化技术相比,它的优势在于: 与宿主机使用同一个内核,性能损耗小: 不需要指令级模拟: 不需要即时(Just-in-tim

Docker实践,来自沪江、滴滴、蘑菇街架构师的交流分享

架构师小组交流会:每期选一个时下最热门的技术话题进行实践经验分享. 第一期主题:容器实践.Docker 作为当前最具颠覆性的开源技术之一,其轻量虚拟化.可移植性是CI/CD,DevOps,微服务的重要实现技术.但目前技术还不够成熟,在生产实践中会遇到不少坑.本期参与小组交流的是国内较早采用 Docker 实践的公司. 参与嘉宾:沪江架构师黄凯.滴滴架构师田智伟.蘑菇街架构师张振华.蘑菇街运维架构师向靖.七牛技术总监袁晓沛.扇贝技术总监丁彦 第一轮:自由交流 沪江黄凯:大家好,我是来自沪江的 Ja

Docker实践7:容器与主机拷贝数据

在Docker实践2中使用-v参数将主机与容器中相关目录联系在一起(挂载),所以我们可以用这个通道将想要互相拷贝的数据放入其中,这样就可以用cp命令来复制文件了. 除了这个办法,我们还可以分别用不同的命令来拷贝数据. 从容器中像主机拷贝数据 docker提供了cp命令,用法如下: # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a77a72ac178c tutum/apache-php:latest "/run.

在(Docker里的)Jenkins里运行Docker实践

按照在(Docker里的)Jenkins里运行Docker( http://www.dockone.io/article/431)进行实践. 通过该文章,可以快速了解如何在一个容器(这里是Jenkins容器)里装载Docker sock以便创建其"兄弟"容器,有人称之为DooD(Docker-outside-of-Docker),以区别于DinD(Docker-in-Docker),后者是在容器中安装一个完整的隔离的Docker版本. 当然,也可以在Jenkins容器中使用Docker

基于IBM Bluemix的Docker实践教程

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文开始简单介绍了Docker以及IBM Bluemix,接下来阐述了如何通过Ubuntu14.04操作系统来配置IBM Bluemix的Docker容器与镜像的操作环境,并演示了在本地操作镜像push到Bluemix中并创建运行容器输出结果和在Bluemix上一些Docker相关命令操作. 操作系统: Ubuntu14.04 一.需要的准备工作 1.注册一个Bluemix账号 2.对

Docker实践

一.Docker是什么 docker直译为码头工人.当它成为一种技术时,做的也是码头工人的事.官网是这样描述它的:"Docker是一个开发的平台,用来为开发者和系统管理员构建.发布和运行分布式应用."也就是说,如果把你的应用比喻为货物,那么码头工人(Docker)就会迅速的用集装箱将它们装上船.快速.简单而有效率. 它是用Go语言写的,是程序运行的"容器"(Linux containers),实现了应用级别的隔离(沙箱).多个容器运行时互补影响,安全而稳定. 我喜欢

【容器云】传统金融企业的 Docker 实践

基于 Docker 的容器云-Padis 目前市面上基于容器云的产品有很多,对于平安而言,则是基于 Docker 的 Padis 平台.所谓 Padis,全称是 PingAn Distribution --平安分布式平台.Padis 基于 Docker,实现了平安内部的一个分布式平台.它的实现采用了 Mesos+Marathon(下面简称MM) 框架,可以完成应用程序的快速创建.运行.快速缩容扩容以及故障自愈的功能:平台上实现了独立 IP,可以实现任何集群与外部的或者传统的 IP 的通讯:平台负