容器的基本操作:
- 启动容器
docker run IMAGE [Command][args]
- 启动交互式容器
docker run -i -t IMAGE /bin/bash
- 查看容器:
docker ps [-a][-l] //不带参数列出正在运行的容器 -a 表示列出所有的容器 -l 表示列出最新的容器 docker inspect [容器id ||容器名] //查看容器的状态,详细信息
- 自动以容器名
docker run --name=myname01 -i -t ubuntu /bin/bash
- 重新启动已经停止的容器
docker start -i myname01
- 删除已经停止的容器
docker rm [容器id] //只能删除已经停止的容器,不能删除正在运行的容器
==============================================================
守护式容器
- 长期运行
- 没有交互式的会话
- 非常适合应用程序和服务
以守护式运行容器:
docker run -i -t ubuntu /bin/bash //启动容器 以Ctrl+P 或者Ctrl+Q 快捷键代替exit退出,那么容器就会在后台运行
附加到运行中的容器
docker attach [容器id]
启动守护式容器
docker run -d 镜像名 [Command] docker run --name test -d ubuntu /bin/sh
查看容器日志:
docker logs [-f][-t][--tail] 容器名 -f //一直跟踪日志的变化并返回结构 -t //在返回的结果上加上时间戳 --tail //返回多少数量的日志数 不指定则返回所有的日志 docker logs
查看容器内的进程
docker top test //查看运行容器中的进程
在运行的容器中启动新的进程
docker exec [-d][i][-t] 容器名 [command][arg...]
停止守护式容器:
docker stop 容器名 //发信号,等待停止容器 docker kill 容器名 //直接停止容器
=========================================================
在容器中部署静态网站-设置容器的端口映射
设置容器的端口映射
docker run -P //大P暴露出所有的端口 docker run -p 80 -i -t ubuntu /bin/bash //小p可以直接指定端口 docker run -p 8080:80 -i -t ubuntu /bin/bash docker run -p 127.0.0.1:8080:80 -i -t ubuntu /bin/bash
- Nginx部署流程
- 创建映射80端口的交互式容器
docker run -p --name webtest -i -t ubuntu /bn/bash
-
- 安装Nginx
apt -get install -y nginx
-
- 安装文本编辑器vim
apt -getinstall -y vim
-
- 创建静态页面
mkdir -p /var/www/html //创建一个目录 touch index.html //创建一个文件,使用vim 进入编辑 .....
-
- 修改Nginx配置文件
whereis nginx 查找nginx配置文件 打开default文件 将文件内root的值改为刚创建静态网站文件的位置 保存并退出 切换到更目录 nginx //运行 ps -ef //查看是否运行
-
- 运行Nginx
- 验证网站访问
docker -port -webtest //查看端口号