zoukankan      html  css  js  c++  java
  • 这是一次 docker 入门实践

    前言

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

    实现目标

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

    环境准备

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

    安装 docker ce

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

    先卸载旧版本docker:

     1sudo yum remove docker 
    2                  docker-client 
    3                  docker-client-latest 
    4                  docker-common 
    5                  docker-latest 
    6                  docker-latest-logrotate 
    7                  docker-logrotate 
    8                  docker-selinux 
    9                  docker-engine-selinux 
    10                  docker-engine

    安装软件依赖包:

    1 yum install -y yum-utils 
    2           device-mapper-persistent-data 
    3           lvm2

    添加 yum 软件源:

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

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

    使用 yum 命令安装:

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

    启动 Docker CE:

    1sudo systemctl enable docker
    2sudo systemctl start docker

    测试是否安装成功:

    打印版本号:

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

    测试 hello docker

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

    结果如下图:

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

    docker 基础命令

    • 查看本地镜像

      1docker images

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

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

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

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

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

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

      1docker rmi 镜像id/镜像名称

    最后

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

  • 相关阅读:
    PAT (Advanced Level) 1114. Family Property (25)
    PAT (Advanced Level) 1113. Integer Set Partition (25)
    PAT (Advanced Level) 1112. Stucked Keyboard (20)
    PAT (Advanced Level) 1111. Online Map (30)
    PAT (Advanced Level) 1110. Complete Binary Tree (25)
    PAT (Advanced Level) 1109. Group Photo (25)
    PAT (Advanced Level) 1108. Finding Average (20)
    PAT (Advanced Level) 1107. Social Clusters (30)
    PAT (Advanced Level) 1106. Lowest Price in Supply Chain (25)
    PAT (Advanced Level) 1105. Spiral Matrix (25)
  • 原文地址:https://www.cnblogs.com/zhangshaolin/p/10270397.html
Copyright © 2011-2022 走看看