5分钟快速入门Docker

作者: LonelySong | 来源:发表于2020-04-05 05:58 被阅读0次

    1.Docker简介

    Docker 是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0协议开源。

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

    容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

    首先我们在学习Docker之前,我们必须明白Docker的3个基本概念。

    • 镜像(Image):Docker 镜像(Image),相当于一个完整的Linux系统。比如官方镜像Ubuntu:18.04就是一个网站的最小Linux系统。镜像可以启动为容器。
    • 容器(Container):镜像(Image)和容器(Container)有一定的关系,镜像是容器的基础;镜像是静态的文件,容器是镜像启动的实体。容器可以创建、启动、停止、删除、保存。容器可以保存为镜像。
    • 仓库(Repository):仓库是用来保存镜像的。

    2.Ubuntu下安装Docker

    直接使用apt-get安装即可

    sudo apt-get install docker.io
    

    Ubuntu下启动Docker服务

    sudo systemctl start docker
    

    Ubuntu下停止Docker服务

    sudo systemctl stop docker
    

    Ubuntu下重启Docker服务

    sudo systemctl restart docker
    

    Ubuntu下设置Docker服务开机自启

    sudo systemctl enable docker
    

    3.Docker的使用

    1.镜像查找

    docker search ubuntu:18.04
    docker search 镜像名
    

    NAME: 镜像仓库源的名称
    DESCRIPTION: 镜像的描述
    OFFICIAL: 是否 docker 官方发布
    stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
    AUTOMATED: 自动构建。

    2.镜像拉取

    docker pull ubuntu:18.04
    docker pull 镜像名
    

    3.删除镜像

    docker rmi ubuntu:18.04
    docker rmi 镜像名
    

    4.启动一个容器

    docker run --name 容器名 -itd -p 宿主机的指定端口:容器指定端口 镜像名
    

    --name:指定容器名
    -i:交互式操作
    -t:终端
    -d:后台运行
    -p:端口映射,将容器指定端口映射到宿主机的指定端口上。

    5.进入容器

    docker exec -it 容器名 bash
    

    此时就活动了容器的shell,我们就可以对这个容器进行操作了,比如搭建web环境

    1.查看所有容器
    docker ps -a
    
    2.启动停止的容器
    docker start <容器 ID>
    
    3.停止一个容器
    docker stop <容器 ID>
    
    4.容器得到删除
    docker rm <容器 ID>
    
    5.把Docker容器打包为镜像
    docker commit 当前运行的容器名 新镜像名:版本号
    
    

    6.打包镜像给别人使用

    方法1、

    docker save 镜像名字:版本号 > 打包名字.tar
    

    方法2、

    docker save -o 打包名字.tar 镜像名字:版本号
    

    7.将打包成 tar 的镜像加载到Docker中

    docker load < 打包名字.tar
    

    相关文章

      网友评论

        本文标题:5分钟快速入门Docker

        本文链接:https://www.haomeiwen.com/subject/kpqjphtx.html