• docker使用


    前面介绍了docker的基本信息,这里简单介绍下,如何使用docker

    1、安装

    1)添加需要的docker资源。

    sudo add-apt-repository ppa:docker/experimental

    2)提示要确认,我们enter回车等待完成。

    3)接着需要更新系统资源。

    sudo apt  update

    4)现在我们就可以开始安装docker以及相关需要的包了。

      apt-get install docker.io

    5)如果出来提示信息就安好了

    docker version

    2、使用

    简单实例

    1.我们下载一个docker镜像(ubuntu14.04镜像)。命令“sudo docker pull ubuntu14.04”,因为我已经下载过一个了,所以它说已经存在了。

     

    2.看看目前本机上可用的镜像,终端输入“sudo docker images”.看到ubuntu14.04没有,就是刚才下载的。

     

    3.直接使用吧,终端输入“sudo docker run -t -i ubuntu:14.04 /bin/bash‘,看到”root@8605194eb6f4:/#“就说明我们现在已经进入docker的容器里面了。

     

    4.也不知道为啥,在里面要啥没啥,连个vim都没有,我们会很自然的”apt-get install vim“,居然发现还不能安装。别慌,更新一下吧,命令"apt-get update"。经过漫长的等待,终于更新完了,下面就可以安装vim了。安装vim又是巨慢。

     

    5.下面我们来试试在docker容器里面运行一个python小程序吧,docker容器里面是真的要啥没啥,都需要自己安装的,当然python也不例外,”apt-get install python“安装一下python,也是经过漫长的等待,才把python装好。

     

    目前已经可以在docker容器里跑python了。

    3、搭建已经创建好的镜像就不用自己费劲的安装其他东西了

    目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。

    3.1、Docker Hub  注册&&登录

    你可以在 https://cloud.docker.com 免费注册一个 Docker 账号。

    可以通过执行 docker login 命令交互式的输入用户名及密码来完成在命令行界面登录 Docker Hub

    你可以通过 docker logout 退出登录。


    $ docker login
    Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
    Username: souyunku
    Password: 输入密码
    Login Succeeded

    3.2、搜索镜像

      你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。

    例如以 nginx 为关键词进行搜索:

    $ docker search nginx
    NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    nginx                                                  Official build of Nginx.                        7636                [OK]                
    jwilder/nginx-proxy                                    Automated Nginx reverse proxy for docker con…   1214                                    [OK]
    richarvey/nginx-php-fpm                                Container running Nginx + PHP-FPM capable of…   490                                     [OK]
    jrcs/letsencrypt-nginx-proxy-companion                 LetsEncrypt container to use with nginx as p…   279                                     [OK]
    kong                                                   Open-source Microservice & API Management la…   143                 [OK]                
    webdevops/php-nginx                                    Nginx with PHP-FPM                              93                                      [OK]
    kitematic/hello-world-nginx                            A light-weight nginx container that demonstr…   88                                      

    可以看到返回了很多包含关键字的镜像,其中包括镜像名字、描述、收藏数(表示该镜像的受关注程度)、是否官方创建、是否自动创建。

      官方的镜像说明是官方项目组创建和维护的,automated 资源允许用户验证镜像的来源和内容。

      根据是否是官方提供,可将镜像资源分为两类。

        一种是类似 centos 这样的镜像,被称为基础镜像或根镜像。这些基础镜像由 Docker 公司创建、验证、支持、提供。这样的镜像往往使用单个单词作为名字。

        还有一种类型,比如 jwilder/nginx-proxy 镜像,它是由 Docker 的用户创建并维护的,往往带有用户名称前缀。可以通过前缀 username/ 来指定使用某个用户提供的镜像,比如 jwilder 用户。

        另外,在查找的时候通过 --filter=stars=N 参数可以指定仅显示收藏数量为 N 以上的镜像。

    3.3、下载官方 nginx 镜像到本地

    $ docker pull nginx
    Using default tag: latest
    latest: Pulling from library/nginx
    e7bb522d92ff: Pull complete 
    6edc05228666: Pull complete 
    cd866a17e81f: Pull complete 
    Digest: sha256:cf8d5726fc897486a4f628d3b93483e3f391a76ea4897de0500ef1f9abcd69a1
    Status: Downloaded newer image for nginx:latest
    root@souyunku:~/mydocker#

    至于自己制作以及推送镜像就先不说了,底下第二个连接有,感兴趣的可以看看啦。






    参考:

    https://blog.csdn.net/weixin_40894428/article/details/85125095

    https://www.jianshu.com/p/94eb79825372

  • 相关阅读:
    1-1 10:超级玛丽游戏
    1-1 09:字符菱形
    【Lucene4.8教程之四】分析
    【Lucene4.8教程之六】QueryParser与Query子类:如何生成Query对象
    【Lucene4.8教程之三】搜索
    Java路径问题最终解决方案—可定位所有资源的相对路径寻址
    java.util.logging.Logger基础教程
    【Lucene4.8教程之二】索引
    【Lucene4.8教程之一】使用Lucene4.8进行索引及搜索的基本操作
    重要学习参考资料
  • 原文地址:https://www.cnblogs.com/51python/p/10900480.html
Copyright © 2020-2023  润新知