你好哇!我是面包and牛奶——一个堪堪入门的"安全菜鸟",昨天通过学习Vulhub安装Docker。写下这篇博客作为学习记录,并且分享给阅读这篇文章的有缘人!


前言

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Run的流程图

在这里插入图片描述


一、Docker配置

卸载Docker

卸载Docker
    1.查询安装过的Docker
    yum list installed | grep docker
    2.卸载依赖
    yum remove docker-ce docker-ce-cli containerd.io
    3.删除资源
    rm -rf  /var/lib/docker      /var/lib/docker   docker的默认路径

配置阿里云镜像加速

    1.打开阿里云寻找加速
    2.加速地址
    3.配置使用
    (CentOS)具体步骤:
        #  在/etc/下新建一个docker文件夹
        sudo mkdir -p /etc/docker   
        # 在docker文件加下运行suco tee命令
        sudo tee /etc/docker/daemon.json <<-'EOF'
        vim /etc/docker/daemon.json
        # 添加如下内容,具体地址自己申请吧
        {  
        "registry-mirrors": ["https://个人申请的地址.mirror.aliyuncs.com"]
        }
        # 重启docker进程和服务
        sudo systemctl daemon-reload
         sudo systemctl restart docker



1.镜像命令

命令如下(示例):

    docker images   
        解释
            REPOSITORY  镜像的仓库源
            TAG                  镜像的标签
            IMAGE ID       镜像的ID
            CREATED       镜像的创建时间
            SIZE                 镜像的大小

        可选项
            -a  ,--all           # 列出所有的镜像
            -q ,--quiet      # 只显示镜像的ID


    daocker seach   (搜索镜像)
        docker search 镜像名称
        可选项
            --filter=STARS=100     # 搜索出来的镜像就是STARS大于100的


    docker pull     (下载镜像)
        docker pull 镜像名[:tag]
            如果不写tag,默认就是 latest;
            分层下载,docker image的核心(联合文件系统)

        等价于 (下载mysql)
            docker pull msql
            docker pull docker.io/library/mysql:latest


    docker rmi    (删除镜像)
        docker rmi -f 容器id 容器id 容器id   # 删除多个容器
        docker rmi -f $(docker images -aq)    # 删除全部容器
        docker rmi -f 容器id                                 # 删除指定的容器



2.容器命令

命令如下(示例):

docker run [可选参数] image  (新建容器并启动)
      # 参数说明
    --name="name"  容器名字 Tomcat01   Tomcat02,用来区分容器
    -d                                后台方式运行
    -it                                 使用交互方式运行,进入容器查看内容
    -P                                 随机指定端口
    -p                                 指定容器的端口 -p 8080:8080
        -p      ip:主机端口:容器端口
        -p      主机端口:容器端口(常用)
        -p     容器端口 


测试,启动并进入容器 (CentOS)
    docker run -it centos /bin/bash    #  从主机进入容器
    ls   #  查看容器CentOS的目录(初级版本,很多命令不完善)
    exit   # 从容器退回主机
    ls  # 查看主机目录

列出所运行的容器
    docker ps   命令
                 # 列出当前正在运行的容器
        -a     # 列出当前正在运行的容器+带出历史运行过的程序
        -n=? #  显示最近创建过的程序
        -p    # 只显示容器的编号


退出容器
    exit      # 容器直接停止并且退出
    Ctrl + P +Q     # 容器不停止退出

删除容器
    docker rm 容器id                             # 删除指定的容器,不能删除正在运行的容器,如果要强制删除需要使用 rm -f
    docker rm -f  $(docker ps -sp)     # 删除所有的容器

停止和启动容器
    docker start 容器id        # 启动容器
    docker restart 容器id   # 重启容器
    docker stop 容器id        # 停止当前正在运行的容器
    docker kill 容器id           # 强制 停止当前容器


大家有时间,多多练习吧!!!


总结

以上就是今天要讲的内容,本文仅仅简单介绍Docker初步探究的一点皮毛。我真心希望大家和我一起找到正确的方向,并且为之努力,不服大学四年时光。再次感谢大家的观看!我是面包and牛奶,我们下期再见!鹅鹅鹅!

Logo

更多推荐