docker命令

Docker中启动Tomcat外部访问报HTTP Status 404 – 未找到

十年热恋 提交于 2020-02-24 04:00:04
docker 安装好了以后发现启动是404,但是大概已经知道这个已经启动了,木有页面而已,于是 使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录 docker exec -it 容器ID /bin/bash 进入到tomcat目录, #查看目录 ls -l 这里面是空的, 于是删除webapps rm -rf webapps mv webapps.dist/ webapps/ 再重命名webapp.dist即可。 来源: CSDN 作者: 今夕何夕% 链接: https://blog.csdn.net/qq_32565267/article/details/104460212

Harbor 部署安装

谁说胖子不能爱 提交于 2020-02-24 03:24:06
1. Harbor简介 Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库。 另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似于私有CA中心,而Clair则是容器安全扫描工具,它通过各大厂商提供的CVE漏洞库来获取最新漏洞信息,并扫描用户上传的容器是否存在已知的漏洞信息,这两个安全功能对于企业级私有仓库来说是非常具有意义的。 2. 安装docker-compose组件 yum -y install epel-release yum -y install python-pip pip install --upgrade pip pip install docker-compose docker-compose version 3. 安装Harbor 安装Docker 先按《 安装Docker 》文档安装好decker环境 修改docker配置项 vi /usr/lib/systemd/system/docker.service 修改下面内容项

docker-03.docker容器管理

帅比萌擦擦* 提交于 2020-02-24 01:00:22
1. docker常用命令详解 1.1 docker info Containers: 3 容器个数 Running: 2 运行的容器个数 Paused: 0 暂停的docker个数 Stopped: 1 停止运行的docker个数 Images: 15 镜像个数 Server Version: 17.03.3-ce docker 版本 Storage Driver: overlay 存储驱动格式 Backing Filesystem: xfs 文件系统格式 Supports d_type: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 6c463891b1ad274d505ae3bb738e530d1df2b3c7 runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe init version: 949e6fa Security

【译文连载】 理解Istio服务网格(第二章 安装)

孤街浪徒 提交于 2020-02-23 08:16:54
【译文连载】 理解Istio服务网格(第二章 安装) https://www.cnblogs.com/sammyliu/p/12324399.html 全书目录 第一章 概述 本文目录 1.命令行工具安装 2. Kubernetes/OpenShift安装 3. Istio安装 4.示例Java微服务安装 4.1 源码概览 4.2 编译和部署customer服务 4.3 编译和部署Preference服务 4.4 编译和部署recommendation服务 本章中,我们会介绍如何在Kubernetes上安装Istio。Istio并没有和Kubernets绑定,实际上,它合适很多种基础架构平台。但是,Kubernetes因为原生支持边车部署(sidecar deployment)概念,因此它是运行Istio的最佳平台之一。你可以使用任何版本的Kubernetes。本章中,我们将使用Minishift,这是一个可以让你的OpenShift安装并运行在本地虚拟机上的工具,而OpenShift则是一个面向开发者的Kubernetes企业发行版。 1. 命令行工具安装 ​作为一个开发者,你可能已有了各种工具,但为了清晰起见,我们还是给个本书所需的工具列表: Minishift:这是minikube的红帽发行版 VirtualBox:提供虚拟机的虚拟化工具 Mac

Docker时区timezone问题

社会主义新天地 提交于 2020-02-23 02:24:03
原文: Docker时区timezone问题 文章目录 Linux时间类型 docker时间、时区问题 docker-compose启动时的设置: dockerfile进行镜像设置生成 容器启动时直接设置 Linux时间类型 在Unix类的机器下的 /usr/share/zoneinfo/ 文件内为所有代码调用的 ZONEINFO 的数据位置,想查看设置哪个时区时,直接去里边看名字即可。 docker时间、时区问题 docker容器内默认为utc时间 docker-compose启动时的设置: 设置容器内为宿主机时间: volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro # 这个只在Linux上有 # “ro”的意思是只读(read-only)模式,可以保证其挂载卷不被 Docker 容器内部文件系统配置所覆盖 # 通过环境变量设置时区 environment: - TZ=Asia/Shanghai # 设置容器时区为CST 12345678 dockerfile进行镜像设置生成 RUN echo "Asia/Shanghai" > /etc/timezone RUN dpkg-reconfigure -f noninteractive tzdata # 已上是 Ubuntu

Docker之设置加速器

走远了吗. 提交于 2020-02-22 17:21:59
在Docker从仓库下载镜像是非常慢的,所以今天搞一个Docker设置加速器教程。 1. 创建一个Docker的配置文件。 sudo vim /etc/docker/daemon.json 2. 编写配置文件。 { "registry-mirrors": [ "此处写镜像源地址" ] } Docker镜像源地址: 官方国内镜像 https://registry.docker-cn.com 网易 http://hub-mirror.c.163.com 中国科技大学 https://docker.mirrors.ustc.edu.cn 3. 重新加载配置文件并重启Docker。 sudo systemctl daemon-reload sudo systemctl restart docker 可以使用以下命令验证镜像源是否修改成功。 sudo docker info 来源: https://www.cnblogs.com/chao666/p/12345926.html

docker容器的底层技术

半腔热情 提交于 2020-02-22 13:43:07
cgroup(实现资源限制) cgroup全称control group。linux操作系统通过cgroup可以设置进程使用CPU、内存和IO资源的限制。--cpu-shares、-m、--device-write-bps实际上就是在配置cgroup。 在/sys/fs/cgroup/cpu/docker目录中,linux会为每个容器创建一个cgroup目录,以容器的长ID命名的目录中包含所有与cpu相关的cgroup配置,文件cpu.shares保存的就是--cpu-shares的配置,同样的,/sys/fs/cgroup/memory/docker和/sys/fs/cgroup/blkio/docker中保存的就是内存以及block io的cgroup配置 namespace(实现资源隔离) 在每个容器中,都有文件系统、网卡等资源,这些资源看上去都是容器自己的。拿容器来说,每个容器都会认为自己有一块独立的网卡。即使host上只有一块物理网卡。这种方式非常好,它使得容器更像一个独立的计算机 linux实现这种方式的技术是namespace。namespace管理着host中全局唯一的资源。可以让每个容器都觉得只有自己在使用它。换句话说,namespace实现了容器间资源的隔离 Linux使用了6种namespace,分别对应6种资源:mount、uts、ipc、pid

docker入门(三):容器数据卷与DockerFile脚本,使用阿里云镜像仓库

亡梦爱人 提交于 2020-02-22 12:00:26
一. 容器数据卷 用于数据保存和持久化,简单的理解,就是容器和主机共享的一个公共硬盘,举个例子,原本tomcat部署应用,或者查看日志还需要进入容器,现在将日志文件夹和部署文件夹拿出来挂载到主机,就可以在不进入容器的情况下查看日志或者部署项目 1. 直接构建容器数据卷 #直接把容器内文件夹挂在到主机文件夹上 docker run -it -v /宿主机绝对路径:/容器内目录 镜像名 #在主机根目录下创建MyDockerCentos文件夹,在centos容器中创建MyDockerCentos01文件夹 #挂载成功后,MyDockerCentos01文件夹内容即可共享在MyDockerCentos文件夹内的内容 #添加ro则该文件夹为只读 docker run -it -v /MyDockerCentos:/MyDockerCentos01 or centos #通过容器元数据查看挂载情况 docker inspect #在json中可以看到此段文字 ... "Mounts": [ { "Type": "bind", "Source": "/MyDockerCentos", #此为主机挂载文件夹路径 "Destination": "/MyDockerCentos01", #此为容器挂载文件夹路径 "Mode": "", "RW": true, #若为只读,则"RW"为false

Docker学习之旅-使用Docker部署jar包

本小妞迷上赌 提交于 2020-02-22 06:51:53
对项目打包,生成可执行 jar 我们到项目的根目录,运行 mvn clean package 对项目进行打包,运行之后会在 target 目录下生成一个 xxx.jar 的可执行 jar 文件。 制作 Docker 镜像 首先我们将准备的 xxx.jar 拷贝到我们的 Ubuntu18 机器上,拷贝的方法就不做描述了,大家各显神通吧。这里我是将我生成 docker-demo-0.0.1.jar 拷贝到了 /var/docker/ 文件夹下。这里大家也不一定使用 Linux 机器,这里只是我用了演示,尽量符合生产环境。 编写 Dockerfile 使用 vi Dockerfile 对文件进行编辑。 FROM openjdk:8-jdk-alpine VOLUME /tmp ADD docker-demo-0.0.1.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 上面命令的相关解释: 从docker仓库获取 openjdk 作为我们项目的容器 VOLUME 指向了一个 /tmp 的目录,由于Spring Boot使用内置的Tomcat容器,Tomcat默认使用 /tmp 作为工作目录。效果就是在主机的 /var/lib/docker

docker制作jdk+tomcat镜像

夙愿已清 提交于 2020-02-22 05:24:53
docker部署TOMCAT项目 一、内核升级 [root@test01 ~]# uname -r #内核查看确认 2.6.32-696.16.1.el6.x86_64 [root@test01 ~]# [root@test01 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@test01 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm #安装yum源 Retrieving http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm Preparing... ########################################### [100%] 1:elrepo-release ########################################### [100%] [root@test01 ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y 修改grub.conf文件 内核升级完毕后修改内核的启动顺序 vim /etc/grub.conf