• docker简介及安装


    简介

    可以理解为虚拟化平台,虚拟化可以理解为虚拟机中的虚拟机,也不一定是虚拟机,是某一镜像都可以
    通过pull命令拉取我们想要的镜像,通过镜像我们可以创造容器,启动容器,相当于一台我们主机里面开了一台小虚拟机,且虚拟机里面的环境都是配置好了的,十分的方便

    常用命令

    docker search 关键词      //搜索你想安装的,如搜索想安装的awvs,docker search awvs,安装搜索结果的第一个:docker pull secfa/docker-awvs
    docker pull    镜像      //拉取镜像
    docker ps -a      //查看有哪些容器以及容器的状态
    docker images      //查看镜像
    
    docker  run -it -d -p  8080:80  imageName   //创建容器,-d后台运行容器,并返回容器id,-it以交互模式运行
    docker  run -it --name hh -d -p  8080:80  imageName      //重命名创建的容器名为hh,docker start hh即启动该容器
    docker start id //启动容器
    docker stop  id //停止容器
    docker rename 原id  新id   //修改id(效果截图如下),启动时,docker start 新id  即可,新id可为数字或英文,或二者相结合,同理,进入时容器时也可以使用新id
    docker exec –it container-id /bin/bash      //进入容器,或者docker exec -it id bash
    docker cp 1.txt nextcloud:/var/www/html      //复制文件到容器,如复制当前目录下的1.txt到nextcloud容器里面/var/www/html目录下
    docker rm id  //删除容器,删除容器前要先停止容器
    docker rmi id //删除镜像
    最后在容器里使用exit即可退出容器(这不是有手就行吗)
    
    systemctl daemon-reload      //如果重启容器报错,那么可以先执行这两个命令试试
    systemctl restart  docker      //
    
    

    拉取镜像时报错:
    Trying to pull repository....(略)

    vim /etc/docker/daemon.json
    {
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "insecure-registries": ["10.0.0.12:5000"]
    }
    

    这代码我也是看别人博客直接操作的我的云服务器,然后docker就可以正常pull了

    拉取镜像过慢,可以换一下docker源

    vim /etc/docker/daemon.json
    
    {
    "registry-mirrors":["f42ebfb9.m.daocloud.io"]
    }
    

    docker的数据卷

    简单来说就是一个目录的映射(或者准确的说是挂载),使用参数-v来指定,如-v /blog/my:/app,将容器的/app目录映射到宿主机的/blog/my目录,如果宿主机没有该目录则自动创建,创建数据卷后,只要一方有改变,另一方同步改变
    数据卷与容器是多对多关系,一个容器可以映射多个目录,多个容器也可映射到一个目录
    关于docker数据卷的详解:https://www.cnblogs.com/sillage/p/14887774.html

    安装

    centos7安装docker

    直接yum安装即可,如果无法安装那可能是yum源的问题,实践腾讯云centos7可直接安装

    yum -y install docker
    

    debian9安装docker

    此处参考vultr的官方教程Installing Docker CE on Debian 9
    亲测vultr上的debian9使用如下命令可完成安装(简介:vultr是国外一个vps平台(官网vultr.com),还有其他的一些平台请读者自行百度)
    总结如下,依次输入下面的命令即可(我是根据官网一步步复制粘贴运行的,或许读者可以直接复制以下命令,直接批量顺序执行)

    apt-get update
    apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
    curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg |  apt-key add -
    apt-key fingerprint 0EBFCD88
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
    apt-get update
    apt-get install docker-ce -y
    

    到此安装就基本结束了

    后续是给docker添加用户,(但其实不添加也可以,我们就使用root身份对docker平台进行管理)

    adduser foo
    usermod -aG docker foo
    

    启动服务

    service docker restart
    

    然后就可以使用上面的常用命令,拉取镜像,创造容器,启动容器等

    作者:
    除特别声明为原创博文外,均可转载,也欢迎转载,未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利,谢谢您的配合。
  • 相关阅读:
    springboot和springcloud版本对应关系
    nexus安装包下载
    centos7安装Redis的踩坑之旅
    搭建本地Spring Initializr服务器
    ElasticSearch数据查看插件elasticsearch-head
    ELK学习历程
    如何使用ob函数输出静态html文件
    微信开发之获取jsapi_ticket
    static_关键字
    static关键字_1
  • 原文地址:https://www.cnblogs.com/sillage/p/14004003.html
Copyright © 2020-2023  润新知