Using Docker [读书笔记] 3 docker 命令
docker run
--restart 参数 可以是 no | always | on-failure:10, 所以可以设置是否自动启动
--rm 自动删除 container 当container 退出的时候;
-e, --env 设置环境变量
--env-file 设置环境变量名字
-h, --hostname
--name NAME
-v, --volume
--volumes-from
--expose
--link
-p, --publish 发布一个端口, 如果不给定, 就随机设置一个未用的
-P, --publish-all
--add-host Adds the given IP and hostname mapping to /etc/hosts in the container.
--dns 定制 dns server
--mac-address 设置 MAC 地址
--net 设置网络模式 bridge | none | container | host
-c, --cpu-shares CPU 使用量
-cap-add / --cap-drop 增加 或 去除 linux 某个功能
--cpuset 可以使用那个CPU
--device 设置 container 可以访问那个那个硬件设备 如 磁盘, 打印机, 声卡
-m, --memory 内存使用量 设置
--entrypoint override ENTRYPOINT
-u, --user override USER
-w, --workdir
管理 Container
docker attach [OPTIONS] CONTAINER
docker create 从image 创建一个container, 但是不run, 后续可以使用 docker start 去run
docker cp 从container copy 文件或路径到 host
docker exec run 一个在container 的命令
docker kill 杀死 container 的main process (PID : 1)
docker pause / docker unpause 冻结/解冻 container 的所有进程
docker rename 重命名 一个 container
docker restart = docker stop; docker start
docker rm remove one or more containers. -f 选项强制remove 正在运行的, -v 去除相关volume
Container 相关命令
docker diff 对比从image 到现在container 为止 container文件系统做的变化
docker events 打印实时事件信息
docker inspect 查看 image 或 container 的相关信息
docker logs 查看 container 的STDOUT, STDERR 相关信息
docker port 查看 container 对应的端口 mapping 信息
docker ps 查看在run 或者 停止的 container 的 high-level 相关信息, -q 只返回container id, 一般用着其他后续命令
docker top 类似 top, 不过只和这个container 相关的, 也就是container 内部的进程
Image 相关命令
docker build 从Dockerfile 创建 image
docker commit 从 container 创建 image. 从一个正在运行的container 创建 image, 可能导致它暂停, 有参数 --pause=false 可以设置
docker history Outputs information on each of the layers in an image.
docker images 查看本地 image 信息
docker rmi 删除本地 某 image
docker tag 给image 打tag
Registry 相关命令 .dockercfg in your home directory
docker login
docker logout
docker push
docker search