docker使用
首先安装docker,我的系统是centos,内核版本必须是,3.10可以通过命令查看内核版本,username -a 查看
1,安装
yum install docker
2,查看本机安装的软件
yum list installed |grep docker
1,下载过程省略
2,下载一个nginx镜像
docker pull nginx:latest
3,下载完成之后,查看本地的镜像文件
docker images
4,启动nginx容器
docker run -p 8080:80 --name nginx_web -it nginx /bin/bash
参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。
5,进入一个容器,进入容器分为两种,
5.1一种是下面这种,这种方式退出的时候,也就是exit的时候,容器会关闭,所以不常用
docker attach nginx
5.2,两一种是exec的方式,这种方式,exit的时候不会导致容器关闭
docker exec -it 69d1 bash
6,执行 nginx 启动nginx服务
7,在浏览器访问就可以了
*********************************************18-11-21**********************************************
1,启动,重启和关闭一个已经存在的容器
1.1 启动
docker start container_id(容器的名字)
1.2 重启
docker restart container_id(容器的名字)
1.3 关闭
docker stop container_id(容器的名字)
1.4删除
docker rm vibrant_newton(容器名称)
1.5重命名容器
docker rename 旧名字 新名字
2,重启docker
systemctl restart docker 或者
service restart docker
3,怎么找到镜像的存放位置,比如nginx这个镜像,可以用这个命令
find / |grep nginx
/ 表示在根目录小找nginx的目录
4,还有一个大家都比较疑惑的内容,也是我刚开始学的时候的以后,就是执行下面这条命令
echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
怎么找都找不到,/usr/share/nginx/html/ 这个目录,提示没有这样的目录,疑惑了半天,再回想一下我们最开始的概念,每个镜像是一个基础层,每个容器都是一个线程,容器是相互隔离的,有自己的目录结构。所以说这个目录进入到自己的容器才能看到