• centOS 下docker配置与使用


    一:Docker简介

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

    二:为什么用Docker

    频繁在新服务器上发布项目需要配置环境很麻烦,有些机器甚至还要两个环境。但docker配环境很方便。

    三:Docker介绍

    三个概念:镜像,仓库,容器

    镜像:可以理解为操作系统,该操作系统(镜像)运行后才有程序运行的环境(容器)

    仓库:就是下载操作系统(镜像)的地方,里面有各种各样的操作系统(镜像)

    容器:运行我们的项目所需的环境(容器)

    流程:从仓库拉取镜像 >> 把镜像下载到本地 >> 选择镜像(也就是独立于当前系统的系统) >> 运行镜像(运行项目的容器就产生了) >> 运行项目

    四:CentOS 安装 Docker

    1)Docker 安装需要 CentOS 7 以上版本才可以安装

    2)  安装所需的软件包

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    3)  设置 stable 镜像仓库:

    $ sudo yum-config-manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    4)  启用 edge 和 testing 镜像仓库:

    1. $ sudo yum-config-manager --enable docker-ce-edge
    2. $ sudo yum-config-manager --enable docker-ce-testing

    5)  更新yum软件包索引:

    $ sudo yum makecache fast

    6)  安装Docker最新版本:

    $ sudo yum install docker-ce

    7)启动Docker:

    $ sudo systemctl start docker

    8)验证是否启动成功:

    $ sudo docker run hello-world

    (只要出现的一坨代码中出现了单独一行Hello from Docker!即可)

    五:Docker命令

    1. 拉取镜像:docker pull  镜像地址

      eg. 拉个tomcat下来

     docker pull registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27

    2. 查看所有镜像:docker images

    3. 运行镜像:docker run -d -p 本机端口:容器端口 镜像名称

                                            -d: 镜像在后台运行

                                                -p:指定本机与容器内部交互的端口 -P是随机开放一个端口与容器内部ID映射

    eg. 运行tomcat镜像,把本机的80端口映射到容器的8080端口

     docker run -d -p 80:8080 registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27(后面出现的随机数是容器id)

    4. 查看正在运行的容器:docker ps

    5. 进入容器内部:docker exec -it 容器ID bash

    6. 退出容器:exit

    7. 文件传输 容器 >> 本机

    docker cp ID全称:容器文件路径 本地路径

    本机 >> 容器

    docker cp 本地文件路径 ID全称:容器路径

    8. 停止容器:docker stop 容器ID

    9. 删除容器:docker rm 容器ID

    10. 删除镜像:docker rmi 镜像ID

  • 相关阅读:
    [LeetCode179]Largest Number
    [LeetCode27]Remove Element
    [LeetCode238]Product of Array Except Self
    [LeetCode169]Majority Element求一个数组中出现次数大于n/2的数
    [LeetCode202]Happy Number判断一个数是不是happy number
    [LeetCode283]Move Zeros将一个数组中为0的元素移至数组末尾
    [LeetCode136]Single Number寻找一个数组里只出现一次的数
    iOS 9: UIStackView入门
    优化UITableViewCell高度计算的那些事
    AutoLayout深入浅出五[UITableView动态高度]
  • 原文地址:https://www.cnblogs.com/NamingException/p/11412436.html
Copyright © 2020-2023  润新知