docker初了解

Docker是什么

http://www.runoob.com/docker/docker-tutorial.html

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker架构

Docker优缺点

  • 优点

Docker可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于资源要求过高而无法解决的问题。Docker能处理的事情包括:

  1. 隔离应用依赖

  2. 创建应用镜像并进行复制

  3. 创建容易分发的即启即用的应用

  4. 允许实例简单、快速地扩展

  5. 测试应用并随后销毁它们

Docker背后的想法是创建软件程序可移植的轻量容器,让其可以在任何安装了Docker的机器上运行,而不用关心底层操作系统,就像野心勃勃的造船者们成功创建了集装箱而不需要考虑装在哪种船舶上一样。

  • 缺点

Docker使用

安装

  • Ubuntu(Debain)环境下安装

sudo apt-get update

sudo apt-get install linux-image-extra

sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\
/etc/apt/sources.list.d/docker.list"

sudo apt-get update

sudo apt-get install lxc-docker

或者使用广发的sh脚本

curl -s https://get.docker.io/ubuntu/ | sudo sh

  • Centos 环境

  • windows

Docker可以用虚拟主机技术运行在Windows上像virtualbox,你可以运行linux在虚拟主机里!

使用镜像

常用docker命令

  • pull

拉取镜像:docker pull ubuntu:latest

列出镜像:docker images

删除镜像:docker rmi [OPTIONS] IMAGE [IMAGE...]

例如:docker rmi -f runoob/ubuntu:v4

  • run

启动一个镜像实例:

docker run -d --name=xpmjs-server  \
-e "HOST=uqcoin.com" \
-v /host/data:/data  \
-v /host/apps:/apps  \
-v /host/config:/config  \
-p 8000:80 -p 4430:443  \
tuanduimao/xpmjs-server:1.4.2

标签: host, 命令, docker, sudo, 镜像, apt-get, 容器

添加新评论