docker 维护记录

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

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 
    原文作者:shengguo
    原文地址: https://segmentfault.com/a/1190000011379866
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞