网易蜂巢
--正在运行的容器
docker ps
docker run 镜像名
docker -d 镜像名
docker exec -it f4 bash
which gninx
exit
持久运行的容器
前台挂起 & 后台运行
进入容器内部
下载一个镜像后,如何进入镜像内部方法
(1) 运行镜像
docker run -d 镜像名
(2) 进入镜像
docker exec -it 镜像ID bash
docker exec -it XXXX bash
docker run -d hub.c.163.com/library/nginx
pull的时候,可以直接在pull 命令里指定镜像地址。不需要改docker配置,方便。
这个地址,直接在c.163.com 的网站里,就能找到,粘贴复制就可以。
ps -ef 没反应解释:
docker容器相当于开辟了一个新的虚拟机,而这个虚拟机没有安装 ps命令
解决方法
1.apt-get update
2.apt-get install procps
*****切记:是在你的nginx容器里执行以上命令
docker ps
查看正在这台机器上运行的容器
docker run --help
-d 表示容器在后台运行
运行容器 后会返回一个字符串 就是容器ID
docker exec -it(容器名字和ID) bash
ps -ef 查看服务当前的进程ID
在docker容器内部运行的容器执行命令
1-which nginx
查nginx所在目录
2- ps -ef
查看当前的服务都有哪些进程正在执行--任务管理器
3-exit退出容器
1-docker exec -it f4 bash
f4 处可以写容器名字,也可以写容器id,由于目前只有一个容器在运行,所以写f4即可
bash 代表linux内部命令的shell
2-运行 ls
可查看该容器中的文件目录,如同进了一台新的电脑
查看nginx容器内部结构
1-通过docker exec --help查看命令结构
所以,最好运行nginx的方式是后台运行,加参数-d
docker run -d hub.c.163.com/library/nginx
实现在后台运行nginx,打印出的是nginx的id
docker run --help查看参数
docker ps
查看目前正在运行的docker容器,发现了后台启动的nginx服务
docker run之后,发现没有任何提示信息出现
拉取Nginx镜像
到网易蜂巢 c.163.com 查找Nginx的镜像名称
library/nginx 有鲸鱼标志,是从docker官网镜像过来的,与官网一致,建议使用
复制下载地址
Docker 运行Nginx
1-Nginx是持久运行的容器
2-Nginx最好的运行方式是后台运行
3-Nginx容器内部
进入docker容器进程命令:docker exec -it(i和t是分别两个参数)。
进入相当于一个全新的linux。
查看项目运行的目录 which 项目名。
查看当前服务的进程 ps -ef.
docker exec 在运行的容器中运行命令
Nginx
它是一个web服务器 它需要长久不间断的运行
所以:
1、持久运行的容器
2、(例: hello-word 镜像 是在前台运行的 因为我们能看到它打印的结果 docker run hello-word)前台挂起 & 后台运行(Nginx 可以选择在前台运行 也可以后台运行),前台运行的镜像可以使用“Ctrl+C”结束进程的,进程结束了镜像也就结束了,因此Nginx的运行方式最好是后台运行;
docker容器里面和Linux一样(可以将docker容器想象为一个Linux系统)
3、docker命令:
3.1、docker ps 查看本机正在运行的容器;
3.2、docker pull hub.c.163.com/library/nginx:latest 拉取nginx镜像
3.2、docker run --help 可以查看docker run 都有哪些参数;
3.3、docker run hub.c.163.com/library/nginx 在前台运行Nginx;
3.4、docker run -d hub.c.163.com/library/nginx 在后台运行Nginx并打印相应运行Id;
(这里 加入了 -d 具体可看 docker run --help)
3.5、docker exec -it 容器Id bash(命令) 进入容器内部
1、(exec 在一个运行的容器中 运行一个命令)
2、(-it 是两个指令(OPTIONS) -i(保证我们的输入有效) -t (给我们分配一个 伪终端) 这里 docker exec --help 可查看)
3、(容器的名字或ID 当本地只有一个 所以只需要写很少的 ID或名字 例如 f4 --开头的两个字母 就可以唯一的帮我们确认)
例: docker exec -it -1e bash


docker --help
查看帮助文档
docker ps
查看目前正在这台机器运行的容器
docker pull hub.c.163.com/library/nginx:latest
拉取nginx镜像。
1、Nginx特性:
1.1. 持久运行的容器
1.2. 前台挂起&后台运行
1.3. 进入容器内部
2、Nginx可以选择前台运行也可以选择后台运行,前台运行的镜像可以使用“Ctrl+C”结束进程的,进程结束了镜像也就结束了,因此Nginx的运行方式最好是后台运行;
docker容器里面和Linux一样(可以将docker容器想象为一个Linux系统)
3、docker命令:
3.1、docker ps 查看本机正在运行的容器;
3.2、docker pull hub.c.163.com/library/nginx:latest 拉取nginx镜像
3.2、docker run --help 可以查看docker run 都有哪些参数;
3.3、docker run hub.c.163.com/library/nginx 在前台运行Nginx;
3.4、docker run -d hub.c.163.com/library/nginx 在后台运行Nginx并打印相应运行Id;
3.5、docker exec -it 容器Id bash 进入容器内部
1、Nginx特性:
1.1. 持久运行的容器
1.2. 前台挂起&后台运行
1.3. 进入容器内部
2、Nginx可以选择前台运行也可以选择后台运行,前台运行的镜像可以使用“Ctrl+C”结束进程的,进程结束了镜像也就结束了,因此Nginx的运行方式最好是后台运行;
docker容器里面和Linux还原一样(可以将docker容器想象为一个Linux系统)
3、docker命令:
3.1、docker ps 查看本机正在运行的容器;
3.2、docker run --help 可以查看docker run 都有哪些参数;
3.3、docker run hub.c.163.com/library/nginx 在前台运行Nginx;
3.4、docker run -d hub.c.163.com/library/nginx 在后台运行Nginx并打印相应运行Id;
3.5、docker exec -it 容器Id bash 进入容器内部
查看目前正在这台机器上运行的容器
命令:docker ps