• 使用docker


    https://docs.docker.com/get-started/part3/
    一面的内容没有完全按照教程顺序,而是按照我的理解顺序

    基本概念

    查看容器
    docker ps -a
    停止所有容器
    docker stop $(docker ps -a -q)
    删除所有容器
    docker rm $(docker ps -a -q)
    交互式的方式启动一个容器
    docker run -i -t ubuntu:15.10 /bin/sh
    后台启动容器,启动容器时候执行命令
    镜像查看
    docker images
    镜像删除
    docker rmi c6ba363e7c9b

    删除所有镜像
    docker rmi $(docker images|awk '{print $3}')

    如何保存容器的状态

    如何保存镜像?

    docker services

    在分布式系统中,不同的模块都叫做服务

    docker-compose.yml

    可以用来规范一组容器

    Swarm clusters

    docker官方提供的集群管理

    docker端口映射

    docker run -p

    dockerfile文件编写

    docker build --tag=friendlyhello . 制作docker镜像

    # Use an official Python runtime as a parent image
    FROM python:2.7-slim
    
    # Set the working directory to /app
    WORKDIR /app
    
    # Copy the current directory contents into the container at /app
    COPY . /app
    
    # Install any needed packages specified in requirements.txt
    RUN pip install --trusted-host pypi.python.org -r requirements.txt
    
    # Make port 80 available to the world outside this container
    EXPOSE 80
    
    # Define environment variable
    ENV NAME World
    
    # Run app.py when the container launches
    CMD ["python", "app.py"]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    安装

    通过如下连接下载Docker.dmg,下载完成后点击安装。
    https://download.docker.com/mac/stable/Docker.dmg
    完成后如下
    这里写图片描述

    docker基本命令概览

    1. 启动一个容器
    docker run -d -p 80:80 --name webserver nginx
    
    • 1
    • 2

    这里写图片描述
    2. 查看
    docker ps -a
    这里写图片描述
    3. 停止容器并删除容器
    docker stop webserver
    docekr rm webserver
    docker rm $(docker ps -a -q)
    4. 查看镜像删除镜像
    docker images
    docker rmi 镜像id
    docker rmi $(docker images -q)

    容器相关

    启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。

    镜像相关

    可以从docker Hub上面拉取镜像使用
    docker镜像和虚拟机镜像的概念差别还是很大的。

    我的实践

    docker中运行渗透测试框架metasploit

    docker pull remnux/metasploit

    sudo docker run --rm -it -p 443:443 -v ~/.msf4:/root/.msf4 -v /tmp/msf:/tmp/data remnux/metasploit

  • 相关阅读:
    c语言中的fgetc、fgets
    Python可视化图表pyecharts
    pat 1145
    uView安装部署
    mybatis-plus学习笔记
    windows结束进程并定时重启应用bat脚本
    【论文考古】联邦学习开山之作 Communication-Efficient Learning of Deep Networks from Decentralized Data
    Jenkins部署的Windows爬虫机如何配置
    2022-08-19 第六小组 瞒春 学习笔记
    香港服务器托管对外贸行业必要性和优势
  • 原文地址:https://blog.csdn.net/m0_67402013/article/details/126553638