docker 知识点


1、批量删除清理容器、镜像 v1.6以上版本支持docker ps -a -q 显示所有容器  docker ps -q 显示所有在运行的容器
    单个容器操作: 指定容器ID 或者容器 name

 docker kill $(docker ps -q) ;     强制kill 容器
 docker rm $(docker ps -a -q) ;    删除容器
 docker pause $(docker ps -q)      暂停容器
 docker unpause $(docker ps -q)    恢复暂停容器
 docker stop $(docker ps -q)       停止容器
 docker rmi $(docker images -q -a) 批量清除镜像

2、导入、导出容器
  
docker export <CONTAINER ID> > /home/export.tar            cat /home/export.tar |  docker import - m2015053101
3、导入、导出镜像

docker save busybox-1 > /home/save.tar                 docker load < /home/save.tar
4、使用 Device Mapper来改变Docker容器的默认存储空间大小 
http://cloud.51cto.com/art/201411/457439.htm

-------------------------------------------------------------------------------
5、Docker 后台进程参数

参数 介绍
--api-enable-cors=false 远程API调用。
-b, --bridge="" 桥接一个系统上的网桥设备到 Docker 容器里,当使用 none 可以停用容器里的网络
--bip="" 使用 CIDR 地址来设定网络桥的 IP。此参数和 -b 不能一起使用。
-D, --debug=false 开启Debug模式。例如:docker -d -D
-d, --daemon=false 开启Daemon模式。
--dns=[] 设置容器使用DNS服务器。例如: docker -d --dns 8.8.8.8
-dns-search=[] 设置容器使用指定的DNS搜索域名。如: docker -d --dns-search example.com
--exec-driver="native" 设置容器使用指定的运行时驱动。如:docker -d -e lxc
-G, --group="docker" 在后台运行模式下,赋予指定的Group到相应的unix socket上。注意,当此参数 --group 赋予空字符串时,将去除组信息
-g, --graph="/var/lib/docker" 设置Docker运行时根目录
-H, --host=[] 设置后台模式下指定socket绑定,可以绑定一个或多个 tcp://host:port, unix:///path/to/socket, fd://* 或 fd://socketfd。如:$ docker -H tcp://0.0.0.0:2375 ps 或者$ export DOCKER_HOST="tcp://0.0.0.0:2375"$ docker ps
-icc=true 设置启用内联容器的通信。
--ip="0.0.0.0" 设置容器绑定IP时使用的默认IP地址
--ip-forward=true 设置启动容器的 net.ipv4.ip_forward
--iptables=true 设置启动Docker容器自定义的iptable规则
--mtu=0 设置容器网络的MTU值,如果没有这个参数,选用默认 route MTU,如果没有默认route,就设置成常量值 1500。
-p, --pidfile="/var/run/docker.pid" 设置后台进程PID文件路径。
-r, --restart=true 设置重启之前运行中的容器
-s, --storage-driver="" 设置容器运行时使用指定的存储驱动,如,指定使用devicemapper,可以这样:docker -d -s devicemapper
--selinux-enabled=false 设置启用selinux支持
--storage-opt=[] 设置存储驱动的参数
--------------------------------------------------------------------------------------------
centos7.0 版本下安装docker   
yum install docker 

##
docker 文件存储驱动简介

Aufs  实现起来比较简单,但是由于其迟迟不能加入linux内核,导致兼容性差。目前,仅有Ubuntu支持。
Devicemapper  虽然实现起来复杂,但兼容性好。其存在的一点不足是,当metadata和data空间被耗尽时,需要重启Docker来扩充空间。


6、更改docker 启动参数
             --storage-opt=dm.basesize=60G 指定容器默认存贮空间大小 
             --storage-opt=dm.loopdatasize=256G docker存储池大小  
             --storage-opt=dm.loopmetadatasize=10G  容器元数据存储池大小 
  注意:如果/var/lib/docker 已有相关存储池,需要删除,重启docker 方能生效,否则会继续使用之前的。

7、/etc/sysconfig/docker 包含docker守护进程的参数 网络 存储 系统等参数配置。

8、docker attach 进入容器,exit退出时候,容器也会停止运行。
   docker exec -it ID /bin/bash  进入容器,bash环境。 
   docker inspect ID  获取容器的元数据
                      -f 此参数 可以以go预定义模板组织数据 
                 例:docker inspect ${{.Name}} id 获取容器名称

9、指定docker文件驱动 -s  默认devicemapper 可选aufs




-----------------------------------------------------------------------------------------------------------------------
docker 仓库部署

版本  1.6及以上
1、官方仓库镜像  docker  pull registry

2、启动仓库容器 docker run -d -p 5000:5000 --restart=always --name registry registry:2
         可选选项:  -v /data:/var/lib/registry  映射存储目录
  
3、  docker run -d -p 5000:5000 --restart=always --name registry \
  -v `pwd`/certs:/certs \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
  -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
  registry:2
  启用加密连接,允许其他主机访问,下载镜像。

----------------------------------------------------------------------
docker file
需要注意:

1、ENTRYPOINT,表示镜像在初始化时需要执行的命令,不可被重写覆盖,需谨记
2、CMD,表示镜像运行默认参数,可被重写覆盖
3、ENTRYPOINT/CMD都只能在文件中存在一次,并且最后一个生效 多个存在,只有最后一个生效,其它无效!
4、需要初始化运行多个命令,彼此之间可以使用 && 隔开,但最后一个须要为无限运行的命令,需切记!
5、docker file  支持向dockerfile中传入变量 
                 docker build --build-arg port=8012  传入port 端口



————————————————————————————————————————————————————

centos7.0 
安装salt
curl -o install_salt.sh -L https://bootstrap.saltstack.com
sudo sh install_salt.sh -M git develop

客户端
curl -o install_salt.sh -L https://bootstrap.saltstack.com
sudo sh install_salt.sh  git develop



-------------------------------------------------------------------------

注意 docker 开启内存 cpu 控制,需要centos7 系统下开启如下配置参数


If you want to enable memory and swap accounting, you must add the following command-line parameters to your kernel:

$ cgroup_enable=memory swapaccount=1

On systems using GRUB (which is the default for Ubuntu), you can add those parameters by editing /etc/default/grub and extending GRUB_CMDLINE_LINUX. Look for the following line:

$ GRUB_CMDLINE_LINUX=""


-------------------------------------

And replace it by the following one:

$ GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

Then run sudo update-grub, and reboot.

-----------------------------------------------------------------

Pingbacks已打开。

引用地址

评论
  1. Adultfrindfrinder Adultfrindfrinder 发布于 2021年3月9日 01:33 #

    Hello! Do you know if they make any plugins to assist with Search Engine Optimization? I'm
    trying to get my blog to rank for some targeted keywords but I'm
    not seeing very good results. If you know of any please share.
    Thanks!

  2. Adultfrindfrinder Adultfrindfrinder 发布于 2021年3月9日 01:33 #

    Hello! Do you know if they make any plugins to assist with Search Engine Optimization? I'm trying to get my
    blog to rank for some targeted keywords but I'm not
    seeing very good results. If you know of any please share.
    Thanks!

  3. online casino philippines online casino philippines 发布于 2021年3月9日 01:42 #

    Generally I do not learn post on blogs, however I wish to
    say that this write-up very compelled me to try and do it!
    Your writing taste has been amazed me. Thank you,
    quite nice post.

  4. online casino philippines online casino philippines 发布于 2021年3月9日 01:43 #

    Generally I do not learn post on blogs, however
    I wish to say that this write-up very compelled me to try
    and do it! Your writing taste has been amazed me.
    Thank you, quite nice post.

  5. head injury attorney new york head injury attorney new york 发布于 2021年3月9日 01:44 #

    A skilled mind injury lawyer may be able to help.

  6. נערות ליווי בתל אביב נערות ליווי בתל אביב 发布于 2021年3月9日 01:48 #

    thanks a lot lots this website can be official and everyday

  7. נערות ליווי בתל אביב נערות ליווי בתל אביב 发布于 2021年3月9日 01:48 #

    thanks a lot lots this website can be official and
    everyday

  8. Quentin Quentin 发布于 2021年3月9日 01:48 #

    https://www.kikuya-rental.com/bbs/jump.php?url=https://desiporn.info

  9. Holiday cover for IT Dept Bicester Holiday cover for IT Dept Bicester 发布于 2021年3月9日 01:49 #

    Of courѕe, ѡһat a magnificent site and informative posts, Ι surely wіll bookmark օur blog.Αll the Ᏼest!

  10. Holiday cover for IT Dept Bicester Holiday cover for IT Dept Bicester 发布于 2021年3月9日 01:49 #

    Of course, what a magnificent site and informative posts, І surely wіll bookmark ykur blog.Αll tһе Bеst!

  11. bike lights walmart canada bike lights walmart canada 发布于 2021年3月9日 01:59 #

    2 5 working settings and light the lasers.

  12. Head Injury Attorney New York Head Injury Attorney New York 发布于 2021年3月9日 02:03 #

    A skilled brain injury lawyer may have the ability to assist.

  13. item351128604 item351128604 发布于 2021年3月9日 02:05 #

    A seasoned brain injury attorney might have the ability to help.

  14. bike lights for night riding bike lights for night riding 发布于 2021年3月9日 02:17 #

    Includes a little usb cord, radiates brightly.

  15. item351131340 item351131340 发布于 2021年3月9日 02:28 #

    The brain injury legal representatives at DE CARO & KAPLEN, LLP.

  16. brain injury attorney dc brain injury attorney dc 发布于 2021年3月9日 02:46 #

    The brain injury attorneys at DE CARO & KAPLEN, LLP.

  17. BuyEssayOnline BuyEssayOnline 发布于 2021年3月9日 02:47 #

    Free boo radley essays .


    Order NOW!!! https://www.exampledir.com/details.php?id=217403


    UYhjhgTDkJHVy

  18. Madeline Madeline 发布于 2021年3月9日 02:52 #

    You can reenergize this bike light via a USB port.

发表评论