zoukankan      html  css  js  c++  java
  • Docker快速入手实战笔记

    快速上手使用Docker,师兄给了一个任务是打包一个安装好libfuzzer的docker镜像,然后我没有用过docker,师兄说很快,看一下就会用了,经过摸索确实如此。

    【一】Docker安装

    这里用Ubuntu系统下的Docker安装为例,其他系统大同小异。

    1. 换云服务商
      curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
    2. 安装所需要的包
      sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    3. 更新&添加&使用 HTTPS 传输的包以及 CA 证书
      sudo apt-get update
      sudo apt-get install apt-transport-https ca-certificates
    4. 添加GPG密钥
      sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    5. 添加软件源
      echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
    6. 更新软件包缓存
      sudo apt-get update
    7. 安装docker
      sudo apt-get install docker-engine
    8. 启动docker
      sudo systemctl enable docker
      sudo systemctl start docker

    【二】基本使用

    这里列一些常用的命令,还有一些不常用的,以后再说。

    1、容器周期管理

    • run:用于创建一个新的容器,并运行一个命令
    • start:启动一个或多个已经被停止的容器
    • stop:停止一个运行中的容器
    • restart:重启一个容器
    • rm:删除一个或多个容器
    • create:创建一个新的容器但不启动它
    • exec:在运行的容器中执行命令

    2、容器操作

    • ps:查看当前的容器,ps是一个挺重要也很常用的命令:详细指南
    • inspect:获取容器/镜像的元数据
    • logs:获取容器的日志

    3、本地镜像管理

    • images:列出本地镜像
    • tag:标记本地镜像,将其归入仓库
    • save:保存本地镜像成tar
    • load:导入save生成的镜像
    • import:从归档文件中创建镜像

    【三】使用Docker安装Ubuntu系统

    1. Ubuntu版本:默认情况下最新的Ubuntu版本是latest,当然也可以从Ubuntu官网查看其他版本对应的版本号,比如ubuntu:18.04等等
    2. 拉取镜像: docker pull ubuntu:latest(或者版本) 
    3. 查看本地镜像: docker images 
    4. 运行容器,并通过exec命令进入容器: docker run -itd --name ubuntu-test ubuntu 
    5. 通过ps指令查看是否安装成功。
  • 相关阅读:
    大话设计模式C++实现-第1章-简单工厂模式
    mac下的git的安装与简单的配置
    Execute failed: java.io.IOException: Cannot run program "sdk-linux/build-tools/22.0.0/aapt": error=2
    UIScrollView 循环滚动,代码超简单
    字符编码的前世今生
    Android 4.4 KitKat 支持 u 盘功能
    Java Tread多线程(1)实现Runnable接口
    (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)
    每日算法之二十三:Reverse Nodes in k-Group
    Android4.0-4.4 加入实体按键振动支持的方法(java + smali版本号)
  • 原文地址:https://www.cnblogs.com/wayne-tao/p/12236256.html
Copyright © 2011-2022 走看看