Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.16 KB

MyDockerCheatSheet.md

File metadata and controls

51 lines (33 loc) · 1.16 KB

我的 Docker 快速参考

Auto delete a container after running it

docker run --rm php echo Hello World

用 container 中的 PHP 执行本地文件

思路:将本地文件所在的目录映射的 container 内。

docker run -it --rm -v "$PWD":/tmp -w /tmp [image name] php hostfile.php

将 container 中的某个文件 dump 出来

来自 Apache 官方 https://hub.docker.com/_/httpd

$ docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf

将 container 中的文件 copy 出来

$ docker cp [container name]:/etc/apache2/sites-available/000-default.conf .

Container 的共享内存设置

创建 docker 的时候默认 shm 大小为64M,如果应用使用了比较大的shm,则很可能会崩溃。此时解决有2个办法:

  1. 挂载宿主机的 shm,完美。
services:
  app:
    image: kelvinblood/app
	volumes:
  	- /dev/shm:/dev/shm
  1. 运行时参数

docker run -it --shm-size="1g" ubuntu

参考