01、nginx文档详细地址:https://www.nginx.cn/doc/
02、docker介绍
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
--docker安装:
--sudo yum install -y yum-utils device-mapper-persistent-data lvm2
--sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--yum install -y docker
--sudo service docker start 开启docker
--docker测试01:
--docker version
--docker测试02:
--systemctl start docker
--docker run hello-world
--安装成功以后开启docker,如果想关闭服务:
--sudo service docket stop
03、docker配置文件
--cd /etc/docker 进入docker配置文件目录
--ls以后有两个json文件:
--daemon.json 配置文件
--key.json
--cd /var/lib/docker/ 进入docker资源目录
--查看之前需要启动docker,sudo service docker start
--containers image network overlay2 plugins swarm tmp trust volumes
--image 是镜像存放位置
--container 镜像位置
--volumes 数据卷
--docker重启命令:
--sudo service docker restart
--systemctl start docker 建议的方式,因为虚拟机重启后会出问题
--docker的状态查看
--sudo service docker status
04、docker加速器的配置
--由于众所周知的原因,国内下载可能会出现问题,因此需要配置下载源
--curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://74f21445.m.daocloud.io
--如果失败了重新执行命令即可
--配置后重新启动docker
--sudo service docker restart
05、docker镜像资源的操作
--查看有哪些相关命令:
--docker image
--相关命令:
--build Build an image from a Dockerfile
--history Show the history of an image
--查看历史信息
--import Import the contents from a tarball to create a filesystem image
--inspect Display detailed information on one or more images
--查看详细信息
--load Load an image from a tar archive or STDIN
--载入
--ls List images
--查看
--prune Remove unused images
--pull Pull an image or a repository from a registry
--拉取
--push Push an image or a repository to a registry
--上传
--rm Remove one or more images
--删除
--save Save one or more images to a tar archive (streamed to STDOUT by default)
--打包
--tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
--重命名
--docker search 镜像资源名称 || 搜索想要使用的镜像资源详细信息
--docker search nginx 查看nginx镜像资源
--查出使用最多的镜像资源以后,拉取资源命令:
--docker image pull nginx
--示例:
--查询redis服务
docker search redis
--查询django服务
docker search django
--查看centos系统
docker search centos
--查看有哪些镜像资源:
--docker images
--docker image ls
--如果不想拥有某一个docker资源怎么办呢:
--docker imagr rm django 删除django的docker资源
--docker rmi django 简写形式
--docker 镜像资源重命名
--现在有一个镜像资源django_1.11.0想要命名为django,执行命令如下:
--docker tag django_1.11.0:lastest django:lastest
--重命名以后会多出一个一模一样的不同名称的镜像资源,再删除原始的镜像资源即可
--如果希望别人也能使用你打包好的镜像资源,命令如下:
--现有一个nginx镜像资源,需要打包好之后给别人使用
--ls 查看当前目录中的文件,便于对比镜像打包的使用效果
--docker save -o nginx.tar nginx
--ls 发现当前目录下多了一个tar文件
--删除原镜像 docker rmi nginx
--加载别人打包好的镜像
--docker load -i nginx.tar
06、docker容器的操作
--安装一个ubuntu的镜像资源
--docker search ubuntu
--doaker image pull ubuntu
--启动一个容器
--docker run -it --name 容器名称 镜像资源名称 /bin/bash
--启动一个容器后自动进入
--示例:
docker run -it --name myubuntu ubuntu /bin/bash
--当运行容器时,原来终端窗口就被占用,不能使用可以重新开一个标签页
--退出容器:
--exit
--查看容器:
--docker container ls
--docker container ls -a
--docker ps 也可以查看正在运行的容器
--docker ps -a 查看所有运行和停止的容器
--使用守护进程的方式启动一个容器:不占用终端
--docker run -dit --name myubuntu01 ubuntu /bin/bash
--进入正在运行的容器:
--docker exec -it myubuntu01 /bin/bash
--exit 此时退出不会关闭容器
--启动一个容器
--启动之前可以查看一下有哪些容器:docker ps -a
--docker start 容器名
--关闭一个容器
--docker stop 容器名
--查看容器启动日志,便于朔源和追踪错误信息:
--docker logs 容器名称
--容器删除
--不能删除正在运行的容器,也就是得先执行 docker stop 容器名
--docker rm 容器名
--docker container rm 容器名 # 另一种删除命令
--容器强制删除:docker rm -f 容器名
--docker容器操作的命令介绍
--attach Attach local standard input, output, and error streams to a running container
--
--commit Create a new image from a container's changes
--
--cp Copy files/folders between a container and the local filesystem
--
--create Create a new container
--
--diff Inspect changes to files or directories on a container's filesystem
--
--exec Run a command in a running container
--进入容器
--export Export a container's filesystem as a tar archive
--
--inspect Display detailed information on one or more containers
--查看容器详细信息 docker inspect 容器名称
--kill Kill one or more running containers
--
--logs Fetch the logs of a container
--查看容器的运行日志
--ls List containers
--
--pause Pause all processes within one or more containers
--
--port List port mappings or a specific mapping for the container
--
--prune Remove all stopped containers
--
--rename Rename a container
--重命名
--restart Restart one or more containers
--
--rm Remove one or more containers
--删除容器
--run Run a command in a new container
--
--start Start one or more stopped containers
--启动容器
--stats Display a live stream of container(s) resource usage statistics
--查看状态信息 docker stats 容器名
--stop Stop one or more running containers
--停止容器
--top Display the running processes of a container
--
--unpause Unpause all processes within one or more containers
--
--update Update configuration of one or more containers
--
--wait Block until one or more containers stop, then print their exit codes
--
--docker 批量删除容器
--查出docker id:a=$(docker ps -a -q)
--打印 a :echo $a
--批量删除所有docker:docker rm -f $a
--批量删除所有docker:docker rm -f $(docker ps -a -q)