概述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现 虚拟化 。
docker的配图很形象。一只鲸鱼(容器)上面装载着货物(应用)。
docker安装
debian/ubuntu等系统可以直接下载deb进行安装
docker repo
sudo dpkg -i package-name.deb
其他平台参照 docker官网 docker hello world
安装好docker之后,执行下面语句确认docker是否安装成功
sudo docker info
如果docker没有启动,则执行
sudo /etc/init.d/docker start 或 sudo service docker start
执行下面的语句启动一个docker容器
sudo docker run -i -t ubuntu:14.04 /bin/bash
docker run ,运行容器的命令 -i -t , 执行docker以交互(将执行的过程显示到shell中)的形式启动容器 ubuntu:14.04 , ubuntu表示镜像名,14.04表示镜像的标签 /bin/bash , 表示要让启动的容器执行/bin/bash语句
首次执行这段代码时,docker会下载ubuntu:14.04对应的镜像。
docker镜像和容器
镜像和容器,是docker中最最重要的两个概念。
镜像:在某一操作系统(一般是linux)的基础上,添加某个服务(如mysql服务),所构成的一个处于静态的系统镜像,可以理解为某系统的iso镜像文件。(我自己的理解[捂脸])
容器:根据镜像安装之后的状态
sudo docker images
上面语句列出本电脑(宿主机)上的镜像
sudo docker pull redis:3
上面语句可以从docker官方hub中获取一个镜像名为redis且标签为3的镜像。看它的名字可以知道是安装了redis 3 版本的镜像
镜像的自定义 创建一个安装好redis服务器的镜像
1 . 创建目录和Dockerfile
2. 下载163的源文件到redis文件夹下,和Dockfile同一目录下(由于ubuntu原来的软件源贼慢,所以将其替换)
3. 编写Dockfile,Dockfile中的内容如下
FROM ubuntu:14.04 MAINTAINER dkpaulwen "wen229267643@gmail.com" ADD $PWD/sources.list.trusty /etc/apt/sources.list RUN ["apt-get","-y","update"] RUN ["apt-get","-y","install","redis-server","redis-tools"] EXPOSE 6379 CMD ["/usr/bin/redis-server"]
FROM ubuntu:14.04 : 表明我们所构建的镜像是基于ubuntu:14.04镜像的 MAINTAINER name email : 构建人的名字和邮箱 ADD path1 path2 : 将宿主机中的path1文件/目录 复制到 docker中 RUN ["command","option",...] : 表示执行command命令 , 也可以写作 RUN command option parameter 这样的形式。上面执行的两个语句更新了源,安装了redis EXPOSE 6379 : 表示docker机会将6379端口暴露给宿主机,可以将宿主机的某个端口与这个端口连接,这样就可以在外部使用这个容器中运行的应用 CMD ["command","option",...] : 表示启动容器时若不指定执行的命令,就执行这个命令指定的命令
4 . 构建镜像
在redis目录下执行命令
sudo docker build -t dkpaulwen/redis .
-t 选项用来告诉docker daemon要构建的镜像的仓库名和镜像名为dkpaulwen/redis,其中dkpaulwen为仓库名,redis为镜像名
sudo docker images
查看镜像
root@iZm5ejdk51ejf0nkzwz3koZ:~/dockers/redis# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE dkpaulwen/redis latest eb4b76ccb49c 18 minutes ago 213.4 MB
5. 用自定义的镜像创建容器
执行下面的命令
sudo docker run -d -p 6379 --name myredis dkpaulwen/redis
-d 选项告诉docker以后台的形式启动容器 -p 6379 告诉docker将docker机的6379端口与宿主机的随机端口(随机分配一个大端口号)相关联,也可以这样 -p 6666:6379,前者是宿主机,后者docker机 --name myredis 指定容器名 dkpaulwen/redis 是镜像名 这里没有指定要执行的命令,默认执行Dockerfile中的CMD指定的命令
6. 查看创建的docker容器
docker ps 命令
root@iZm5ejdk51ejf0nkzwz3koZ:~/dockers/redis# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3e1366140973 dkpaulwen/redis "/usr/bin/redis-serve" 23 minutes ago Up 23 minutes 0.0.0.0:32788->6379/tcp myredis
这里包含容器的一些属性,其中一个是ports——端口,可以看到,0.0.0.0:32788 -> 6379/tcp ,32788是宿主机端口,6379是被关联的docker容器端口,类型是tcp
7. 连接这个容器
redis-cli -h localhost -p 32788
root@iZm5ejdk51ejf0nkzwz3koZ:~/dockers/redis# redis-cli -h localhost -p 32788 localhost:32788> get username "glen" localhost:32788>
因为我在我的服务器上安装的docker,所以我也可以在自己的电脑上连接服务器上的docker容器
paul@paul-Inspiron-5420:~$ redis-cli -h www.wenjingyi.top -p 32788 www.wenjingyi.top:32788> get username "glen" www.wenjingyi.top:32788>
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]