docker使用和部署python项目01、docker安装和基本命令

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)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值