docker高级用法
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
温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!