docker
来源:互联网 发布:大数据分析师笔试内容 编辑:程序博客网 时间:2024/06/18 17:23
debian-8-jessie docker安装
在Mac上用VirtualBox安装了debian-8-jessie linux发行版。装个docker熟悉一下。因为公司使用docker。
1.安装ssh server
$ sudo apt-get install ssh$ ifconfig 查看server ip地址,本机是172.26.251.73,用户名linux
这样在我的Mac上就可以使用
$ ssh linux@172.26.251.73 用户名@服务器IP
输入密码,即可以用ssh连上debian-linux,还是Mac的terminal好用些啊.
2. 安装docker容器
安装方法,见官方文档:docker安装文档
命令如下,先使用su
命令切换到root用户:
# vi /etc/apt/sources.list
添加源:deb http://http.debian.net/debian jessie-backports main
# apt-get update# apt-get install docker.io # docker run --rm hello-world 成功则会打印相关信息
3. 使用docker
docker可以运行指定的镜像Img,镜像可以从Docker Hub下载, Hub上有各种镜像和应用程序下载, 有点像github。
可以搜索你想要的img:
# docker search debian
下载centos镜像和运行:
# docker pull debian# docker run -t -i debian /bin/bashroot@0b2616b0e5a8:/# ls -l
这就可以进入命令行交互模式。使用-d可以作为daemon运行。如果下载的镜像不能满足你的要求,你可以修改它,例如在容器中安装相关软件,然后docker commit
创建自己的img, 很像git命令吧。
# docker commit -m "add something" -a "szw" \> 0b2616b0e5a8 debian:v2
0b2616b0e5a8是我们预先保存的源容器的ID,debian:v2是生成的目标。使用命令可以查看镜像列表:
$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEdebian v2 078d83a0ab1a 19 seconds ago 125.1 MBdebian latest a0e9fe2f8803 4 days ago 125.1 MB$ docker run -t -i debian:v2 /bin/bash
可以使用Dockerfile
编写脚本,然后使用docker build
命令来生成新的镜像。
使用docker tag 5db5f8471261 debian:devel
可以打tag。
使用docker push
可以push到Docker Hub。
4.端口和连接
Host可以通过网络端口来访问docker容器。容器里面的ip可以通过-P
自动绑定到Host的hign port,使用-p
就可以指定绑定的端口。docker ps
可以查看绑定的端口。
通过给每个容器取名字,我们可以把容器互联起来,使用docker run ... --link <name or id>:alias...
命令。见容器连接文档。
5.Data Volume
数据卷看上去就相当于是容器中的文件夹,它对应着主机的某个文件夹。
容器启动时,主机文件夹的数据会被拷贝到容器中对应的文件夹。设想把windows主机的src文件夹mount到docker容器的文件夹中,就可以在docker中的linux上测试了。docker允许把主机的单个文件mount到容器。
数据卷可以在容器之间共享,可以合并,备份。相关内容见:Data Volume。
6.其它
Windows下只能用Boot2Docker,安装Linux版本的Docker容器.见文档:https://docs.docker.com/v1.8/installation/windows/
- docker
- docker
- docker
- docker
- Docker
- Docker
- docker
- Docker
- Docker
- Docker
- Docker
- docker
- Docker
- Docker
- docker
- Docker
- Docker
- Docker
- jquery的delegate实现原理
- 转一篇本站关于自定义c实现com的帖子,文章很不错,翻译的也很给力
- LaTeX中字体加黑命令的使用方法
- android开发 框架
- ZOJ 3212K-Nice(构造)
- docker
- a kind of programming font on linux -- Inconsolata
- 性能测试(二):性能测试的分析步骤
- UVAOJ 821 Page Hopping(最短路)
- 谁有(爱普生R290维修程序)
- 给大一学生:让积累说话
- install wine on ubuntu
- iOS蓝牙开发(一)蓝牙相关基础知识
- uva 10720 Graph Construction