zoukankan      html  css  js  c++  java
  • 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
    

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

    作者:
    除特别声明为原创博文外,均可转载,也欢迎转载,未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利,谢谢您的配合。
  • 相关阅读:
    ADF中遍历VO中的行数据(Iterator)
    程序中实现两个DataTable的Left Join效果(修改了,网上第二个DataTable为空,所处的异常)
    ArcGIS api for javascript——鼠标悬停时显示信息窗口
    ArcGIS api for javascript——查询,然后单击显示信息窗口
    ArcGIS api for javascript——查询,立刻打开信息窗口
    ArcGIS api for javascript——显示多个查询结果
    ArcGIS api for javascript——用图表显示查询结果
    ArcGIS api for javascript——查询没有地图的数据
    ArcGIS api for javascript——用第二个服务的范围设置地图范围
    ArcGIS api for javascript——显示地图属性
  • 原文地址:https://www.cnblogs.com/sillage/p/14004003.html
Copyright © 2011-2022 走看看