zoukankan      html  css  js  c++  java
  • docker简介

    docker
    和虚拟机类似,可以简单看作是轻量级的虚拟机
    Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
    准备一台虚拟机(centos7.3平台)
    1,ip静态(关闭NetworkManager),并且要能上公网
    2,主机名配置和绑定
    # hostnamectl set-hostname --static docker.cluster.com
    # vim /etc/hosts
    172.16.2.10 docker.cluster.com
    3,时间同步
    4,关闭防火墙,selinux
    5,配置yum (本地iso源和163源)
    # vim /etc/yum.repos.d/openstack.repo --公网速度慢的话就可以使用局域网内下载好的163源
    [centos163]
    name=centos163
    baseurl=ftp://172.16.2.5/centos163
    enabled=1
    gpgcheck=0
    第一步:安装docker,并启动docker服务
    # yum install docker
    # systemctl start docker
    # systemctl status docker
    # systemctl enable docker
    # docker version
    # docker info
    第二步:
    docker基本使用
    # docker images --查看本地下载的image
    REPOSITORY TAG IMAGE ID CREATED SIZE
    # docker search centos7.3 --通过centos7.3去docker.io上查找相关的images
    # docker pull docker.io/ymark/centos7.3 --通过pull命令下载images,后面的就是image的名称(前提网速要好)
    第三步:
    images实例操作
    1,下载learn/tutorial镜像
    # docker pull learn/tutorial
    2,images中运行命令
    # docker run learn/tutorial echo "hello word"
    3,images中安装ping命令
    # docker run learn/tutorial apt-get install ping -y
    4,查看容器id
    # docker ps -l
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    7e9fee837d29 learn/tutorial "apt-get install ping" 6 seconds ago Exited (0) 1 seconds ago clever_curran
    4,保存
    # docker commit 7e9fee837d29 learn/ping
    5,查看下载的和保存的
    # docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    learn/ping latest e774cfcb55ef 4 seconds ago 139.5 MB
    docker.io/learn/tutorial latest a7876479f1aa 4 years ago 128 MB
    6,在保存的image中运行安装的ping命令
    # docker run learn/ping ping www.baidu.com
    7,正在运行的image可以查看
    # docker ps --可以查看正在运行的image
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    625bb7d129dc learn/ping "ping 127.0.0.1" 8 seconds ago Up 7 seconds reverent_kowalevski
    8,可以把自己保存的image上传到官网(需要账号)
    # docker push learn/ping
    第四步:
    课后实验:
    如果网速不太好,那么尝试国内镜像中心(网易,阿里,daocloud等)
    # docker pull hub.c.163.com/library/mysql:latest
    # docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    hub.c.163.com/library/mysql latest 9e64176cd8a2 9 weeks ago 407.1 MB
    ----------------------------------------------------
    Kubernetes (k8s)
    开源容器平台  (可以自己搭建docker镜像平台)
  • 相关阅读:
    matlab2016b和c# .net4.0混合编程
    有限元入门
    math.net 拟合
    excel 错误提示以及其他基础知识
    excel的小bug
    Servlet体系及方法
    Servlet学习笔记
    HTTP协议
    Tomcat
    反射
  • 原文地址:https://www.cnblogs.com/skyzy/p/9201500.html
Copyright © 2011-2022 走看看