zoukankan      html  css  js  c++  java
  • Docker学不会?不妨看看这篇文章

    大家好,我是辰哥!

    上一篇文章(2300+字!在不同系统上安装Docker!)教大家如何在系统上安装docker,今天咱们来学习docker的基本使用。

    辰哥将在本文里详细介绍docker的各种使用命令,如:创建容器、拉取镜像、进入容器、搭建环境、退出容器、备份、恢复等。本文讲解了docker使用之后,确保大家都学会了docker,下篇推文将带大家如何去部署自己的python搭建的网站、爬虫程序等操作。’

    01、基本命令

    docker的操作都是通过命令来完成,linux上直接通过终端来执行即可,在window上咱们使用powershell来执行(powershell是window上的一个命令终端,不仅可以执行window上的命令,还可以执行linux上的命令)。

    先介绍几个最基础的命令

    1、查看docker版本

    docker version

    2、查看docker详细信息

    docker info

    3、查看docker帮助命令

    docker --help

    02、操作命令

    1、查看当前存在的镜像

    docker images

    这里还可以拉取任何镜像,所以是空的,不过先把大家讲解一下每一个字段的含义

    PEPOSITORY:镜像的仓库源
    TAG:镜像的标签
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小

    2、拉取镜像

    docker image pull :

    或者  docker pull :

    演示:拉取python镜像

    docker image pull python
    
    

    再来查看镜像

    可以看到拉取的python镜像就已存在了~~~

    3、创建并启动容器

    docker run -dit --name pythonFirst 镜像id /bin/

    以上面创建的python镜像为例,创建容器

    docker run -dit --name pythonFirst d92f72c38f7e  /bin/bash
    
    

    4、查看所有容器信息

    docker container ls

    或者 docker ps

    5、进入容器

    docker exec -it /bin/bash

    docker exec -it pythonFirst /bin/bash
    
    

    此外还可以通过容器ID进入容器

    docker container -it <容器ID> bash

    docker exec -it ba0cd022165c  bash
    
    

    这两种方式都可以进入容器,接着使用python

    实际上这里的容器就是一个带有python环境的linux系统(这是另一个镜像,所有id不一样)

    6、退出容器

    exit

    或者 ctrl+d

    7、关闭、启动、重启容器

    docker stop <容器ID>

    docker start<容器ID>

    docker restart<容器ID>

    8、删除容器

    docker rm  <容器ID>

    提醒:在删除日期之前,先确保容器是关闭的,不然无法删除,错误提示如下:

    先关闭容器、再删除、最后查看是否删除成功

    需要删除所有容器,加上$(docker ps -a -q)

    docker rm $(docker ps -a -q)

    9、删除镜像

    docker rmi <镜像ID>

     docker rmi  d92f72c38f7e
    
    

    先查看镜像、删除镜像、最后查看是否删除成功

    10、查看容器日志

    docker logs -f -t --since="日期" --tail=数量 容器id或名称

     docker logs -f -t --since="2021-07-08" --tail=5  pythonFirst
    
    

    说明:

    -f : 查看实时日志
     -t : 查看日志产生的日期
     --since : 即只输出指定日期之后的日志
     --tail=5 : 查看最后的5条日志

    03、容器备份和恢复

    1、备份容器

    docker commit -p <容器ID> 备份命名

    先看一下待备份的容器

    当前的镜像

    开始备份(备份自定义的名称为:chenge_docker_backup)

    docker commit -p 50af135a4ba8 chenge_docker_backup
    
    

    查看镜像

    可以看到已经备份成功~~~,接着将备份的镜像导出到本地

     docker save  chenge_docker_backup  >  d:chenge_docker_backup.tar
    
    

    这里导出到D盘,并保存为chenge_docker_backup.tar的压缩包。

    2、恢复容器

    docker load  < 本地容器路径

    或者docker load  -i 本地容器路径

    在备份之前先把镜像:chenge_docker_backup删除

    开始恢复

    docker load  -i  d:chenge_docker_backup.tar
    
    

    查看镜像,可以看到导入成功,如下:

    docker的基本使用介绍就到此结束了!

    04 、小结

    本文里详细介绍docker的各种使用命令,如:创建容器、拉取镜像、进入容器、搭建环境、退出容器、备份、恢复等。上一篇和这一篇docker的基本使用已经介绍完毕了,相信大家都已经学会了,下一篇直接上Python了,相信docker+python一定很好玩。

    一定要动手尝试****!一定要动手尝试****!一定要动手尝试!

    耐得住寂寞,才能登得顶
    Gitee码云:https://gitee.com/lyc96/projects
  • 相关阅读:
    HTTP2.0 原理详解
    Who do you want to be bad? (谁会是坏人?)人工智能机器小爱的问话
    有感于比尔盖茨:人工智能可以创造10倍于微软的价值
    人工智能:“我的心如同我的良梦,最多的是杀不完的人” —— 机器人小冰
    程序员之殇 —— (Are you afraid of me? Don't be.)灵感=神秘感
    程序员之殇 —— One program, One king (血月)
    程序员之殇 —— (The Beginning of the End)噩梦、崩坏
    WPF 从当前层次遍历查找 子控件及父控件
    c# 获取图像像素
    Thread类
  • 原文地址:https://www.cnblogs.com/chenlove/p/14998390.html
Copyright © 2011-2022 走看看