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"}

浙公网安备 33010602011771号