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,欢迎关注公众号 「张少林同学」!

  • 相关阅读:
    利用开源数据集进行钓鱼邮件检测——数据量还是很少啊,黑+白1万多条
    通过GAN绕过基于机器学习的IDS检测系统,IDSGAN(也是对IDS ML检测算法进行绕过,数据集使用NSL-KDD,DoS、U2R、R2L三种攻击)——也有最新防御的方法
    Mac 微信截图快捷键
    Mac M1 Brew配置nginx开机自启动,解决nginx自启动不成功问题
    Mac 停掉自带的Apache服务
    Mac如何卸载软件
    Mac brew 管理服务
    Mac vscode 跳转函数
    Mac vscode修改文件名
    Mac 使用phpmyadmin
  • 原文地址:https://www.cnblogs.com/zhangshaolin/p/10270397.html
Copyright © 2011-2022 走看看