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
    

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

    作者:
    除特别声明为原创博文外,均可转载,也欢迎转载,未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利,谢谢您的配合。
  • 相关阅读:
    1006. Sign In and Sign Out (25)
    YTU 2982: 奔跑吧,小明!
    YTU 2983: 小明的生机!
    计算机学院大学生程序设计竞赛(2015’11)1008 游乐场
    计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国
    计算机学院大学生程序设计竞赛(2015’11)1006 逆袭指数
    计算机学院大学生程序设计竞赛(2015’11)1005 ACM组队安排
    计算机学院大学生程序设计竞赛(2015’11)1004 质方数
    计算机学院大学生程序设计竞赛(2015’11)1003 玩骰子
    计算机学院大学生程序设计竞赛(2015’11)1002 投币洗衣机
  • 原文地址:https://www.cnblogs.com/sillage/p/14004003.html
Copyright © 2011-2022 走看看