docker
2016-02-22 19:00
603 查看
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/bash root@0b2616b0e5a8:/# ls -l
这就可以进入命令行交互模式。使用-d可以作为daemon运行。如果下载的镜像不能满足你的要求,你可以修改它,例如在容器中安装相关软件,然后
docker commit创建自己的img, 很像git命令吧。
# docker commit -m "add something" -a "szw" \ > 0b2616b0e5a8 debian:v2
0b2616b0e5a8是我们预先保存的源容器的ID,debian:v2是生成的目标。使用命令可以查看镜像列表:
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE debian v2 078d83a0ab1a 19 seconds ago 125.1 MB debian 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/相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- Linux Generating SSH Keys
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- docker容器的网络信息查看
- c语言实现hashmap(转载)
- Linux 信号signal处理机制