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/ 这个目录,提示没有这样的目录,疑惑了半天,再回想一下我们最开始的概念,每个镜像是一个基础层,每个容器都是一个线程,容器是相互隔离的,有自己的目录结构。所以说这个目录进入到自己的容器才能看到

原文地址:https://www.cnblogs.com/albertzhangyu/p/9990689.html