美文网首页
Docker初识-相见恨晚

Docker初识-相见恨晚

作者: Youth丶夏夏 | 来源:发表于2020-01-20 11:37 被阅读0次

    Docker简介

    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
    Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

    Docker能做什么

    1、连同环境一起构建打包(备份),处处运行(直接展开备份,该有的都有了)
    2、直接把项目发布到Docker容器中,测试、迭代,上线时直接运行镜像(代码连同配置都无变化)

    Docker体验

    1、安装CentOS 7系统

    可自行下载安装至虚拟机即可。

    2、Docker CE 安装

    默认安装

    $ yum install –y docker   
    

    Docker CE 安装

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    $ sudo yum-config-manager --add-repo [http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo](http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)
    $ sudo yum install docker-ce
    

    注:从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

    3、启动

    $ sudo service docker start
    $ sudo chkconfig docker on
    

    4、容器使用

    交互式创建容器并进入: docker run -it --name centos centos /bin/bash(前台进程)
    --------exit退出也关闭容器; Ctrl+P+Q退出不关闭容器
    后台启动容器:docker run -d --name nginx nginx
    进入已运行的容器:docker exec -it nginx /bin/bash
    查看容器的元数据: docker inspect nginx  
    绑定容器端口到主机: docker run -d -p 8080:80 --name nginx nginx:latest
    

    5、文件从宿主机和容器流通的命令:

    cd ~
    echo 123 > aaa  #创建文件aaa 文件内容 123
    docker cp aaa centos:/home/   #aaa文件复制到centos容器的home文件夹底下
    cat /home/aaa #查看该目录文件aaa的内容
    pwd  #查看当前文件目录
    mkdir yangxia #创建名为yangxia的文件目录
    

    6、文件目录及目录文件从宿主机和容器共享的命令:

    docker run -dit -v /root/yangxia:/home/yangxia —name:centos2 centos
    

    相关文章

      网友评论

          本文标题:Docker初识-相见恨晚

          本文链接:https://www.haomeiwen.com/subject/wnljzctx.html