Docker 实战——将 JavaWeb 应用容器化

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


    Docker


    docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 提供了一种在安全、可重复的环境中自动部署软件的方式,快速的持续集成,服务的弹性伸缩,部署简单,解放运维,更为企业节省了机器资源。在2016年的京东618,已经有15万个 Docker 实例,所有业务全部容器化。


    Docker 核心技术:Build(构建)、Ship(运输)、Run(运行)Docker 镜像


    Docker 容器:本质就是一个进程。


    Docker 仓库:https://hub.docker.com/、https://c.163.com/还需要知道,Docker 网络类型有 Bridge、 Host、None 三种:


    Bridge:桥接,做端口映射。


    端口映射:Docker可以指定容器内的某一个端口和容器所在主机上的某一个端口,两者之间做一个映射。当你访问主机上端口的时候,其实就是访问容器里面的那个端口。


    Host:启动容器时指定使用 Host,那么容器将不会获得独立的 Network Namespace,而是和主机使用一个,这个时候容器将不会虚拟出自己的网卡、配置自己的 ip 等等,而是会使用宿主机上的 ip 和端口。


    None:没有网络,这种情况 Docker 将不会和外界进行通信。


    1.Linux 安装 Docker


    $ ssh root@192.168.2.20            //SSH连接,使用 sudo 或 root 权限的用户登入终端# uname -r                         //检查内核版本,需要64-bit,内核版本3.10+# yum update                       //更新yum,确保yum是最新的//添加 yum 仓库(下面命名全部复制执行)


    #  tee /etc/yum.repos.d/docker.repo <<-'EOF'


    [dockerrepo]


    name=Docker Repository


    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1


    gpgcheck=1


    gpgkey=https://yum.dockerproject.org/gpg


    EOF


    # yum install -y docker-engine     //安装# systemctl start docker.service   //启动,centos6 启动要使用 service docker start 命令# docker version                   //验证安装是否成功,有client和service两部分表示docker安装启动都成功了。


    安装启动都成功会显示:


    Client:


    Version:      17.05.0-ce


    API version:  1.29


    Go version:   go1.7.5


    Git commit:   89658be


    Built:        Thu May  4 22:06:25 2017


    OS/Arch:      linux/amd64


    Server:


    Version:      17.05.0-ce


    API version:  1.29 (minimum version 1.12)Go version:   go1.7.5


    Git commit:   89658be


    Built:        Thu May  4 22:06:25 2017


    OS/Arch:      linux/amd64


    Experimental: false


    配置docker开机自启动:


    # systemctl enable docker.service   //配置docker开机自启动安装过程中可能会报错误:


    https://yum.dockerproject.org/repo/main/centos/6/6Server/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 -"The requested URL returned error: 403 Forbidden"解决方法:


    /etc/yum.repos.d/docker.repo 中 baseurl 变量不正确,先找到自己系统的版本(目前只有6和7两种选择),然后把变量的地方替换成6或7即可。


    2.Linux 卸载 Docker


    # yum list installed | grep docker      //列出安装的软件包# yum -y remove docker-engine.x86_64    //移除列出的软件包# yum -y remove docker-engine-selinux.noarch# rm -rf /var/lib/docker                //删除所有镜像、容器和组


宁波整形医院http://www.lyxcl.org/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值