docker是最近火热的linux容器,需要3.8以上内核,官方推荐Ubuntu linux,近期试用,总结如下:

1. 首先更新系统

sudo apt-get update
sudo apt-get upgrade

2. 修改源

sudo vim /etc/apt/sources.list.d/docker.list

输入

deb https://get.docker.io/ubuntu docker main
:wq

保存

3. 更新并安装lxc-docker

sudo apt-get update
sudo apt-get install lxc-docker

4. 检查是否安装成功,输入

sudo docker version

输出

[sudo] password for duyaofei:
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): linux/amd64
Server version: 1.4.1
Server API version: 1.16
Go version (server): go1.3.3
Git commit (server): 5bc2ff8

5. 安装oracle

sudo docker pull pmdevel/oracle-xe

这个包是基于centos的,下载次数最多的包,是基于ubuntu的oracle express版本,建议根据自己的实际环境选择,搜索使用命令

sudo docker search oracle

6. docker的交互模式
image_name为镜像名称

a. 短暂模式
sudo docker run image_name /bin/echo Hello

b. 交互模式
sudo docker run -i -t image_name /bin/bash

c. 守护模式
可以长时间在后台运行,从而实现类似于PAAS的效果,实现快速启动实例,例如刚才pull下来的pmdevel/oracle-xe,可以通过命令

sudo docker run -d -p 1022:22 -p 11521:1521 -p 18080:8080 pmdevel/oracle-xe

运行,即可将容器内的22端口映射到1022,1521端口映射到11521,8080端口映射到18080,然后通过

ssh oracle@localhost -p 1022

来访问

7. docker的基本操作

sudo docker ps #查看正在运行的实例
sudo docker images #查看本地镜像
sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例
sudo docker stop $CONTAINER_ID #停止docker实例
sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行
sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等

发表评论

电子邮件地址不会被公开。 必填项已用*标注