美文网首页Java技术分享
这是一次 docker 入门实践

这是一次 docker 入门实践

作者: 张少林同学 | 来源:发表于2019-01-15 10:05 被阅读2次
    image

    前言

    其实接触 docker 也有一段时间了,但是一直没有做下总结,现在网上关于 docker 的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧。

    实现目标

    • 安装 docker ce
    • 探索 docker 基本概念及用法

    环境准备

    • Centos7 64位,内核版本不低于 3.10

    安装 docker ce

    以下命令均需在 root 权限下执行。

    先卸载旧版本docker:

    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-selinux \
                      docker-engine-selinux \
                      docker-engine
    

    安装软件依赖包:

     yum install -y yum-utils \
               device-mapper-persistent-data \
               lvm2
    

    添加 yum 软件源:

    这里添加的为国内源,速度更快

    sudo yum-config-manager \
        --add-repo \
        https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
    

    使用 yum 命令安装:

    # 更新软件源缓存
    sudo yum makecache fast
    # 安装
    sudo yum install docker-ce
    

    启动 Docker CE:

    sudo systemctl enable docker
    sudo systemctl start docker
    

    测试是否安装成功:

    打印版本号:

    docker -v
    #结果
    Docker version 18.09.1, build 4c52b90
    

    测试 hello docker

     # 运行 hello-world 镜像
     docker run hello-world
    

    结果如下图:

    image
    • docker run 命令运行一个镜像,生成容器,会先从本地镜像库查找是否有该镜像
    • 不存在镜像,则从远程拉取镜像

    docker 基础命令

    • 查看本地镜像

      docker images
      

      可以看到本地所有的镜像信息:

      REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
      hello-world         latest              fce289e99eb9        12 days ago         1.84kB
      
    • 查看正在运行的容器

      docker ps
      
    • 查看所有容器包括已关闭容器

      docker ps -a
      
    • 删除已停止容器

      docker rm + 容器id/容器名称
      
    • 停止正在运行的容器

      docker stop 容器id/容器名称
      
    • 删除镜像

      docker rmi 镜像id/镜像名称
      

    最后

    简单的记录一下docker入门实践,下一篇会记录一下Jenkins + gitlab + maven 自动打包部署项目, 使用docker安装需要Jenkins,欢迎关注公众号 「张少林同学」!

    image

    相关文章

      网友评论

        本文标题:这是一次 docker 入门实践

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