随着年龄的增长,记性开始退步,所以接下来打算把常用的一些语言命令,收集整理,以作备忘或查找使用。希望对自己或他人有所用途。
1、Docker 容器
1.1、启动和停止
bash
docker start nginx-server 开始
docker stop nginx-server 停止
docker restart nginx-server 重启
docker pause nginx-server 暂停
docker unpause nginx-server 取消暂停
docker wait nginx-server 阻塞容器
docker kill nginx-server 发送 SIGKILL
docker attach nginx-server 连接到现有容器
1.2 说明
bash
docker ps 列出正在运行的容器
docker ps -a 列出所有容器
docker logs nginx-server 容器日志
docker inspect nginx-server 检查容器
docker events nginx-server 容器事件
docker port nginx-server 公共端口
docker top nginx-server 运行进程
docker stats nginx-server 容器资源使用
docker diff nginx-server 列出对容器所做的更改
1.3 创建容器
bash
docker create [options] IMAGE
-a, --attach # 附加标准输出/错误
-i, --interactive # 附加标准输入(交互式)
-t, --tty # 伪终端 pseudo-tty
--name NAME # 命名你的镜像
-p, --publish 5000:5000 # 端口映射(主机:容器)
--expose 5432 # 向容器公开端口
-P, --publish-all # 发布所有端口
--link container:alias # 链接 linking
-v, --volume `pwd`:/app # mount(需要绝对路径)
-e, --env NAME=hello # 环境变量 env vars
- 实例
bash
$ docker create --name my_redis --expose 6379 redis:3.0.2
1.4、操作
- 重命名容器
bash
docker rename my-nginx nginx-server
- 移除容器
bash
docker rm nginx-server
- 更新容器
bash
docker update --cpu-shares 512 -m 300M nginx-server