1、容器的基本操作
(1)运行一个ubuntu容器,并打印Hello World:
docker run ubuntu echo 'Hello World'
(2)启动交互式容器 docker run -i -t IMAGE /bin/bash
-i --interactive=true|false 默认是false
-t --tty=true|false 默认是false
(3)查看容器 docker ps [-a] [-l]
利用命令 docker inspect [CONTAINER ID] [NAMES] 查看建立的某个容器的详细配置信息
(4)自定义容器名 docker run --name=自定义名 -i -t IMAGE /bin/bash
(5)重新启动停止的容器 docker start [-i] 容器名
-i 可以以交互的方式重新启动已经停止的容器
(6)删除已经停止(不能是运行中的)的容器 docker rm 容器名
删除正在运行的容器 docker rm -f 容器名
2、守护式容器
(1)什么是守护式容器?
能够长期运行、没有交互式会话、适合运行应用程序和服务
(2)如何以守护的形式运行容器?
在运行命令后 docker run -i -t IMAGE /bin/bash ,以Ctrl+P Ctrl+Q的组合按键退出交互式容器
如果要再次进入到刚刚退出的容器,可以使用命令 docker attach 容器名
(3)启动守护式容器:docker run -d 镜像名[COMMAND] [ARG...]
(4)查看容器日志:docker logs [-f][-t][--tail] 容器名
-f --follows=true|false 默认为false
-t --timestamps=true|false 默认为false
--tail="all"
(5)查看容器内进程:docker top 容器名
(6)在运行中的容器内启动新进程
docker exec [-d][-i][-t] 容器名 [COMMAND][ARG...]
(7)停止守护式容器: docker stop 容器名 发送一个信号给容器,使容器停止
docker kill 容器名 直接停止容器
3、在容器中部署静态网站
(1)设置容器的端口映射 run [-P] [-p]
-P,--public-all=true|false 默认为false docker run -P -i -t ubuntu /bin/bash (映射所有端口)
-p,--public=[容器端口号]
①containerPort docker run -p 80 -i -t ubuntu /bin/bash
②hostPort:containerPort docker run -p 8080:80 -i -t ubuntu /bin/bash
③ip::containerPort docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
④ip:hostPort:containerPort docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
(2)Nginx部署流程
①创建映射80端口的交互式容器 docker run -p 80 --name web -i -t ubuntu /bin/bash
②安装Nginx apt-get install -y nginx
若安装不成功,提示 Unable to locate package nginx,则运行命令apt-get update
之后再运行apt-get install -y nginx安装
③安装文本编辑器vim apt-get install -y vim
④创建静态页面 vim index.html
⑤修改Nginx配置文件
⑥运行Nginx
Ctrl+P Ctrl+Q退出容器,运行docker ps查看运行的容器
可以看到容器的80端口已经映射到宿主机的32773端口了
还可以使用docker port web 查看容器的端口映射情况,以及docker top web 查看容器中进程运行的情况
⑦验证网站访问
curl http://192.168.99.100:32768