Docker 命令的学习:
1.查看docker 版本号:docker version
2.运行一个docker :docker run docker commend
3.运行一个交互式的docker :docker run -i -t image /bin/bash
-i: —interactive=true|false 默认是false。表示给容器始终打开一个标准输入
-t: —tty=true|false 默认是false。表示给容器分配一个伪tty终端
4.查看已经有的容器:docker ps [-a] [-l]
-a:表示所有的容器
-l:表示查看新创建的容器
如果不加任何参数 docker ps 返回的结果就是当前正在运行的容器
5.如何查看已经建立起来的容器:
docker inspect [container id| names]
6.docker 自定义容器名字
docker run —name=自定义名 -i -t image /bin/bash
这里的name有的时候不好使。可以使用。-rename
docker -rename=huyong -it run image /bin/bash
docker run --name test -d ubuntu /bin/bash
7.重新启动已经停止的容器:
docker start [-i] 容器名
-i: —interactive=true|false 默认是false。表示给容器始终打开一个标准输入
8.删除已经停止的容器:
docker rm [container id ]
只能删除已经停止的容器。正在运行的容器不能使用这个命令删除
9. 守护式容器:
没有交互的长期运行的容器,这种容器适合运用应用程序
docker run -i -t IMAGE /bin/bash
交互式容器运行起来之后。使用。Ctrl+P Ctrl+Q. 将运行起来的容器至于后台运行
10.进入到已经运行的容器:
docker attach [containerID | name]
11.退出容器使用exit命令
12.使用run命令启动守护式容器:
docker run -d image [COMMAND][ARG…]
13.查看容器的日志:
docker logs [-f][-t] [-tail] 容器名
-f —follows=true |false. 默认为 false 一直跟踪日志变化
-t —timestamps=true|false 默认为false 在日志中加入时间
—tail=“all” 返回后面多少行,如果不指定返回所有的
docker logs -ft —tail 0 huyong表示显示最后10条
14.查看docker 中一个容器云的进程:
docker top 容器名
15. 在运行的容器中启动新的进程
docker exec [-d] [-i] [-t] 容器名 [command] [args…]
16.停止正在运行中的容器:
1.docker stop 容器名
2.docker kill 容器名
区别:前者是发送一个信号等到所有任务处理完成之后才进行停止,后者是直接将线程杀 死
17. 在容器中部署静态网站:
(1)设置容器的端口映射
docker run -P —i-t ubuntu /bin/bash
-P,—publish -all=true | false 默认为false :表示对容器的所有端口进行映射
-p,—publish=[]
containerPort:使用小写的p能让我们指定映射容器的那些端口
docker run -p 80 -it ubuntu /bin/bash. 宿主机的端口是随机的
hostPort:containerPort
docker run -p 8080:80 -it ubuntu /bin/bash. 指定宿主机和容器的端口
ip::containerPort
docker run -p 0.0.0.0:80 -it ubuntu /bin/bash. 指定IP和容器端口
ip:hostPort:containerPort
docker run -p 0.0.0.0:8080:80 -it ubuntu /bin/bash. 指定IP和宿主机端口、容器端口
(2)Nginx 的部署
.创建映射80端口的交互式容器:docker run -p 80 --name web -it ubuntu /bin/bash
.安装Nginx apt-get install -y nginx 注意:如果这里报错 使用 apt-get update
.安装vim apt-get install -y vim
.创建静态页面
.修改Nginx配置文件
.运行Nginx
.验证网站的访问
18.查看docker端口映射情况:
docker port haying