相关命令

容器

  • docker run [-itd] [-p port] [-v 目录] [--name=名字] 容器名 生成一个容器
  • docker ps 显示正在运行的容器
  • docker ps -a 显示所有容器
  • docker stop 容器名或容器id 停止容器
  • docker start 容器名或容器id 启动容器
  • docker restart 容器名或容器id 重启容器
  • docker rm 容器名或容器id 删除容器
  • docker port 容器名或容器id 查看指定容器的某个确定端口映射到宿主机的端口号
  • docker logs 容器名或容器id 可以查看容器内部的标准输出
  • docker top 容器名或容器id 来查看容器内部运行的进程
  • docker inspect 容器名或容器id 查看Docker的底层信息 返回json文件
  • sudo docker exec -it 容器名或容器id /bin/bash 进入容器 退出容器:contral+P+Q

镜像

  • docker images 列出镜像列表
  • docker pull 名字 获取一个新的镜像
  • docker search 名字 查找镜像 搜索地址https://hub.docker.com/
  • docker rmi 镜像id 删除镜像
  • docker build -t 镜像名 Dockerfile 文件所在目录 构建镜像

一波操作

docker run

以上展示了生成一个 hello-world 容器并执行该镜像默认命令的命令.

hello-world 是 Docker 官方推出的 demo image, 实现的功能是输出一段信息后自动退出.

docker run -it

以上展示了生成一个 Ubuntu 容器并与其交互的命令.

docker run -i intereactive 与容器交互

docker run -t terminal 打开一个与容器连接的终端

docker run -p

以上展示了生成一个 Nginx 容器并绑定主机 8080 端口到容器 80 端口的命令, 同时接收 Nginx 的日志输出.

docker run -p port 绑定主机与容器的端口

这时访问 localhost:8080 已经可以看到 Nginx 的欢迎页面了.

docker run -v

以上命令在前一条命令的基础上将主机的一个目录挂载到了容器中, 实现了在主机修改网页文件的需求.

docker run -v volume 挂载主机目录到容器

/Users/kissfree/docker/demo/html新建index.html,刷新http://localhost:8080/ 信息就会改变

docker run -d

以上命令在前一条命令的基础上使容器在后台运行, 同时多挂载了一个日志目录, 方便查看日志. 为方便找到容器, 还给它设置了一个好记的名称.

  • docker run -d 使容器在后台运行
  • docker run --name 指定容器名

单容器服务

一个最简单的服务器

准备目录与文件

准备挂载的 nginx.conf

准备挂载的 default.conf :

命令走起

以上命令的作用前面已经说了, 访问 localhost:8080 可以访问到 /Users/kissfree/docker/demo/html 页面

docker-compose

File: docker-compose.yml

docker-compose 是 Docker 官方推出的容器编排工具, 使用 docker-compose 可以更方便地配置容器与容器群.

以上 docker-compose.yml 文件非常易懂, 作用与之前一条命令相同

以上命令用于以堆 (stack) 的形式启动容器, 实际作用与之前一条命令完全相同, 但 docker-compose 的功能远非如此.

docker stack rm localhost 卸载服务, 执行 docker stack 可以获取更多有关 docker stack 命令的信息.


REFERENCE

Docker Doc

开始使用 Docker

mac 文件权限

docker 安装nginx

Docker 安装 Nginx 并个性化挂载配置文件

分类: 服务器

发表评论

电子邮件地址不会被公开。 必填项已用*标注