docker常用命令

1.利用dockerfile构建镜像库
2.docker容器
docker run -i -t -d -p 80:80 --name a1 centos:lastest /bin/bash 启用容器
docker exec -it <container ID> /bin/bash 进入容器
docker rename xx xx 重命名容器名称
CTRIL +P CTRIL +Q 将交互式容器转至后台
docker top <container id> 查看运行中容器的进程情况
3.存出和载入镜像
docker commit 614122c0aabb aoct/apache2 命令中,指定了要提交的修改过的容器的ID、目标镜像仓库、镜像名。commit提交的知识创建容器的镜像与容器的当前状态之间的差异部分,很轻量。
docker save -o ubuntu_14.04.tar ubuntu:14.04 存出镜像
docker load < ubuntu_14.04.tar 载入镜像

4.容器导入与导出
docker export <container ID> >apache.tar 导出容器
cat apache.tar | sudo docker import - test/buntu:v1.0

5.修改docker镜像获取地址
可以通过访问daocloud的加速器来快速修改

 

6.dockerfile命令
onbuild 基于当前镜像创建新镜像,需要用from 指向当前镜像
ONBUILD ADD . /app/src
copy
workdir 切换目录

7.docker网络

1)自定义网桥
yum install bridge-util
brctl addbr br0 //添加虚拟网桥
ifconfig br0 192.168.30.1 netmask 255.255.255.0
vim /etc/sysconfig/docker
在OPTIONS 添加 -b=br0 //更改docker守护进程的启动配置
systemctl restart docker.service

2)容器互联
--link container id:alias
3)iptables 控制docker 容器的访问

8.数据卷管理
1)数据卷
1.docker run -v /web:/app:ro //通过启动命令挂载
2.可以通过在dockerfile中用volume 指定要挂载的目录,然后再通过启动命令挂载

2)数据卷容器
docker run -d -v /dbdata --name dbdata test 创建数据卷容器
docker run -i -t -d --volumes-from (数据容器ID) --name v1 (image-id) /bin/bash 挂载数据卷容器
3)数据卷备份
docker run --volumes-from dbdata -v /backup:backup:rw --name backup tar -cvf /backup/backup.tar /dbdata 备份数据卷(Ubuntu系统)

 

 

9.docker registry 私有仓

     查询私有仓镜像列表:curl -XGET http://registry_ip:5000/v2/_catalog //查看镜像名称

            curl -XGET http://registry_ip:5000/v2/image_name/tags/list //查看指定镜像的名称

10. docker 加速配置文件

     vim /etc/docker/daemon.json

     

{"registry-mirrors": ["http://4848f2f1.m.daocloud.io"],
"live-restore": true
}

11.查看swarm集群 各节点网段

docker service ps mon_node-exporter | tail -n +2 | awk '{print $1" "$4; system("docker inspect "$1" | grep '"Addresses"' -A 2")}'

 

12. 日志大小限制

/etc/docker/daemon.json

"log-driver": "json-file",
"log-opts": {"max-size": "500m", "max-file": "3"}

posted @ 2017-01-10 16:56  DevOps_QXW  阅读(163)  评论(0)    收藏  举报