docker安装
ubuntu
ubuntu12 的内核 不支持docker,即使升级了内核,也会依赖libc的底层lib,ubuntu12 下有的docker包 叫lxcontainer,但是网络上找不到,所以ubuntu12 就不要安装docker了
很早的安装方法,包名不一样
apt-get install docker.io
最新安装的
apt-get install -y docker-engine apt-get install docker-engine=1.5.0-0~precise apt-get 可以指定包的具体版本
- docker 官方source
deb https://apt.dockerproject.org… ubuntu-precise main
centos
yum install docker-engine-1.8.3
- 1, Centos 7 启动docker报错。 (code=exited, status=127),需要升级 device-mapper
http://linux.cn/article-5488-…
docker 常用命令
查看运行container的参数,启动脚本,环境变量
docker ps 只能看到container的端口map
docker inspect zabbix-db(container name or id)
有时候,想要在host 和container 之间传递数据时,如果container在运行时,没有map host的volume,可以用该命令看下container 默认map的host 目录。正常运行的容器,都会需要host的持久化空间,虽然容器其实并没有持久化(除非手动生存img)
container 创建img,img 导出和 导入
批量删除所有容器
docker rm -f $(docker ps -a -q)
容器创建镜像
docker commit speed-wifi webeye/speed_wifi
docker commit 容器名 镜像名
可以不加 -p参数,
镜像导出,导入
docker save -o centos7_supervisor.tar webeye/centos7_supervisor
docker load -i centos7_supervisor.tar
容器停掉后,也是可以从容器中cp数据的。
docker cp 546242f6585b:/webeye/zccms/db.sqlite3 .
容器和host之间共享数据
在创建容器的时候,已经将host主机上的 /data/docker_host_data/应用目录 挂载到 容器内的/data_host 目录。
登陆指定的容器
docker exec -it 容器name /bin/bash
运行container map host 目录
docker run \
-d \
--name wifi_key\
-p 443:7777 \
-v /data/docker_host_data/wifi_key:/data_host \
webeye/wifi_key