docker高级用法

作者: admin 分类: Docker,Linux 发布时间: 2018-07-04 16:47 浏览:882 次    

1、设置实例名

  • 创建时设置
语法:docker run [选项] --name <name> <镜像名>  [bash]
[root@localhost ~]# docker run -it --name docker3  centos bash
  • 重命名
语法:docker rname <旧名>  <新名>
[root@localhost ~]# docker rename pedantic_goldberg docker1

2、设置实例主机名

语法:docker run [选项] -h <主机名> <镜像名>  [bash]
[root@localhost ~]# docker run -it -h docker.test centos bash

3、设置开机自启动实例

  • 创建时启用
语法:docker run --restart=always  [选项]  <镜像名>  [bash]
[root@localhost ~]# docker run --restart=always -itd centos bash
  • 已创建启用
语法:docker update --restart=always  <实例名/ID>
[root@localhost ~]# docker update --restart=always 3292e6104563

4、容器实例设置cup份额

语法:docker run   [选项]   -c/--cpu-shares  <份额> <镜像名>  [bash]
[root@localhost ~]# docker run -it -c 521 centos bash
[root@localhost ~]# docker run -it --cpu-shares 521 centos bash

5、指定实例使用cpu核心

语法:docker run   [选项]  --cpuset-cpus <核心>  <镜像名>   [bash]
[root@localhost ~]# docker run -it --name cpu --cpuset-cpus 0-1 centos bash

[root@f6092364dba6 /]# taskset -cp 1
 pid 1's current affinity list: 0,1

6、限制实例内存

语法: docker run   [选项]  -m <内存大小>  <镜像名>  [bash]
[root@localhost ~]# docker run -it -m 128m centos

7、容器资源IO配额

语法:docker run   [选项]  --device-write-bps  <设备名:写入速度> --device-read-bps <设备名:读取速度>   <镜像名>
[root@localhost ~]# docker run -it --device-write-bps /dev/sda:1gb centos    #限制写入速度为1Gb
[root@localhost ~]# docker run -it --device /dev/sda:/dev/sda --device-write-bps --device-read-bps /dev/sda:1gb centos    #限制写入、读取速度为1Gb
[root@localhost ~]# docker run -it --device /dev/sda:/dev/sda --device-write-bps /dev/sda:1gb --device-read-bps /dev/sda:1Gb centos   #嵌套使用

注:i/o限制时必须要有相关设备或目录映射,否则不生效,一般和 -v /  –device等结合使用。

8、容器端口映射

语法:docker run   [选项]  -p  <本地端口:容器端口>  <镜像名>  [bash]
[root@localhost ~]# docker run -it --name web -p 80:80 docker.io/centos:httpd bash

9、容器目录映射

语法:docker run   [选项]  -v  <本地目录:容器目录>  <镜像名>  [bash]
[root@localhost ~]# docker run -it --name web -v /opt:/opt centos

10、容器特权模式(未开启不能使用mount 等特殊权限)

语法:docker run  [选项]   --privileged  <镜像名>   [bash]
[root@localhost ~]# docker run -it --privileged docker.io/centos bash

11、容器文件复制

语法:docker cp <容器名/ID:路径>   <本地路径> 
      docker cp <本地路径>    <容器名/ID:路径>   
[root@localhost ~]#  docker cp php:/usr/local/etc/php-fpm.d/www.conf /opt

 


温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论