docker命令

docker磁盘空间不足解决办法

陌路散爱 提交于 2020-04-08 11:57:35
导入docker镜像时,错误提示:磁盘空间不足。 1.查看docker镜像存放目录空间大小 du -hs / var / lib / docker / 2.停止docker服务。 systemctl stop docker 3.查看磁盘容量大的空间,且在上面创建新的docker目录。 df -h mkdir -p /data/docker/lib 4.迁移/var/lib/docker目录下的文件到新创建的目录/data/docker/lib rsync -avz / var / lib / docker / data / docker / lib / 5.编辑 /etc/docker/daemon.json 添加如下参数 { "graph": "/data/docker/lib/docker" } 6.重新加载docker,并重启docker服务。 systemctl daemon-reload && systemctl restart docker 7.检查docker是否变更为新目录/data/docker/lib/docker [root@localhost ~] # docker info ... Docker Root Dir : / data / docker / lib / docker Debug Mode ( client ): false Debug Mode

docker基础学习二

我与影子孤独终老i 提交于 2020-04-08 08:33:15
一 部署Mysql 搜索镜像 docker search mysql 拉取镜像 docker pull centos/mysql-57-centos7 创建Mysql 容器 docker run -di --name=docker_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7 33306是宿主机的端口,3306是docker的端口,MMYSQL_ROOT_PASSWORD指定Mysql ,root的密码 二 部署tomcat 端口映射,目录挂载 docker run -di --name=docker_tomcat7 -p 9090:8080 -v /docker/webapps:/usr/local/tomcat/webapps maluuba/tomcat7-java8 这样直接访问,会出现这样的原因是我的tomcat镜像不正确导致的。tocmat镜像拉取正确的话,直接访问也是无法看到tomcat欢迎页面的,原因是因为目录挂载,tomcat的webapps里面有一个root文件夹,现在因为挂载了文件夹,所以不存在了。我们可以从外部放置一个root文件夹就可以了 三 部署Nginx 将静态文件放置Nginx里面 进入到Nginx镜像里面,找到Nginx的位置

Zookeeper-deploy

心已入冬 提交于 2020-04-08 03:21:35
一、概述 1.1、简介 Zookeeper是一个开源的,分布式的,为分布式应用提供协调服务的Apache项目 1.2、工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化Zookeeper就将负责通知已经在Zookeeper.上注册的那些观察者做出相应的反应。 1.3、特点 1) Zookeeper: 一个领导者(Leader) ,多个跟随者(Follower) 组成的集群。 2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。 3)全局数据一致:每个Server保存一份相同的数据副本,Client无论 连接到哪个Server,数据都是一致的。 4)更新请求顺序进行,来自同一个Client的更新请求按其发送顺序依次执行。 5)数据更新原子性,一次数据更新要么成功,要么失败。 6)实时性,在一定时间范围内,Client能读到最新数据。 1.4、数据结构 ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每一个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。 znode一共有4种类型:持久的(persistent)、临时的 (ephemeral)、持久有序的

Docker中启动Tomcat过程及外部访问报HTTP Status 404 – 未找到报错解决

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-07 23:43:17
tomcat版本:8.5.53 部署方式:docker 一、从仓库中拉一个tomcat镜像下来:docker pull tomcat 二、创建一个tomcat容器:docker run -it -p 8888:8080 tomcat  1.启动后发现界面报错HTTP Status 404 – 未找到 2.用docker ps查看容器ID 3.再通过exec命令进入容器:docker exec -it ac7203cea74e /bin/bash         4.进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html),旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中。所以将webapps.dist重命名为webapps即可解决问题: 5.将修改后的容器提交生成一个新镜像:docker commit -m="update mv webapps.dist webapps" -a="mh" ac7203cea74e my_tomcat:2.0      三、重新启动新生成的镜像:docker run -it -p 8889:8080 my_tomcat,即可看到tomcat的欢迎界面    来源:

UOS软件安装(一)

为君一笑 提交于 2020-04-07 17:00:22
1.chrome安装 wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo apt-get update sudo apt-get install google-chrome-stable /usr/bin/google-chrome-stable 2.go 安装 (1.)下载go安装包 go安装包 解压到/usr/local/go tar -zxvf xxx.tar.gz -C /usr/local/ (2.)配置环境变量 vim /etc/profile export GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的goroot export GOPATH=$HOME/gocode #默认安装包的路径 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin source /etc/profile 3.git 安装 (1.)安装 apt-get update -y apt-get upgrade -y apt install git git --version (2.)配置 git config --global user.name "linuxidc" git config -

docker运行svn

廉价感情. 提交于 2020-04-07 15:56:02
docker运行svn 首先安装svn docker search svn docker images 查看安装的镜像 可知刚才的svn镜像安装成功 运行svn docker run --privileged=true --restart always --name svn-server -d -v /home/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server --privileged=true 授予容器管理员权限,预防创建svn创库时提示权限不足 --restart always 设置容器随宿主机开机自启 --name svn-server 设置容器name为svn-server -d 指定这个容器后台运行 -v /home/svn:/var/opt/svn 挂载宿主目录到容器目录 进入运行的svn容器,做一些配置工作 docker exec -it svn-server /bin/sh 或者直接进入宿主机中与容器中关联的目录也行 /home/svn 创建仓库 svnadmin create repo 在进入的容器中 使用此命令 创建成功后生成repo目录,进入该目录下的conf配置文件夹。有以下几个文件authz, passwd, svnserve.conf authz 是权限控制,可以设置哪些用户可以访问哪些目录,

Docker部署nginx+springboot-web项目

混江龙づ霸主 提交于 2020-04-07 12:27:28
部署方案一 前期准备 拉取mysql docker pull mysql 拉取nginx docker pull nginx 更改web数据源 url: jdbc:mysql://business-db:3306/business?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true 注意:此处使用即将定义的mysql容器名代替ip+端口号 4.打包web项目 在项目根目录下执行 mvn clean package 进行打包(在项目target目录下生成business-0.0.1-SNAPSHOT.jar) 5. 上传至安装docker的linux虚拟机 在linux的 /usr/local 目录下创建 business 文件夹 使用sftp将上面的jar包上传至此文件夹 构建Dockerfile 在 business 文件下下创建Dokerfile文件, 命令: vi Dokerfile ,内容如下 构建Docker镜像 /usr/local/business 目录下执行 docker build -t business-image . ,使用 docker images 查看,生成名为

Docker容器之内网独立IP访问

风格不统一 提交于 2020-04-06 23:53:14
Docker容器之内网独立IP访问 实验介绍 今天在学习Docker容器的时候,在虚拟机中创建并开启了一个nginx的container,然后通过端口映射的方法,即将container的80端口映射到虚拟机的80端口,然后在宿主机上通过访问虚拟机的IP从而访问到Docker容器的Nginx服务。 然后开始思考,能否通过分配给container一个独立的IP,然后在宿主机上访问这个独立IP从而访问Nginx服务。通过各种探索,百度,最终实现,下面开始实验,这里用的是虚拟机的NAT模式。 实验图解 实验实施 安装docker服务 [root@promote ~]# yum install docker -y 关闭防火墙和SElinux [root@promote ~]# systemctl stop firewalld.service [root@promote ~]# setenforce 0 开启docker服务 [root@promote ~]# systemctl start docker.service [root@promote ~]# systemctl enable docker.service Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr

ngnix 部署 vue项目-基础篇

元气小坏坏 提交于 2020-04-06 23:21:44
ngnix 部署 vue项目-基础篇 标签(空格分隔): docker ngnix vue Dockerfile 目录 基础知识 主要知识点 ###1.基础知识 image container docker 命令 build run rm rmi exec Dockerfile npm 打包vue项目 ###2.主要知识点 Dockerfile image container 简单来讲,Dockerfile构建出Docker镜像,通过Docker镜像运行Docker容器。 Dockerfile 包含构建image的指令 #基于centos镜像 FROM centos #引用指定基础镜像 #维护人的信息 MAINTAINER The CentOS Project #安装httpd软件包 构建image操作 RUN yum -y update RUN yum -y install httpd #开启80端口 生命服务端口 EXPOSE 80 #复制网站首页文件至镜像中web站点下 ADD index.html /var/www/html/index.html #复制该脚本至镜像中,并修改其权限 ADD run.sh /run.sh RUN chmod 775 /run.sh #当启动容器时执行的脚本文件 CMD ["/run.sh"] >生产案例: #引用指定镜像 可通过 docker

ngnix 部署 vue项目-基础篇

为君一笑 提交于 2020-04-06 23:21:37
ngnix 部署 vue项目-基础篇 标签(空格分隔): docker ngnix vue Dockerfile 目录 基础知识 主要知识点 ###1.基础知识 image container docker 命令 build run rm rmi exec Dockerfile npm 打包vue项目 ###2.主要知识点 Dockerfile image container 简单来讲,Dockerfile构建出Docker镜像,通过Docker镜像运行Docker容器。 Dockerfile 包含构建image的指令 #基于centos镜像 FROM centos #引用指定基础镜像 #维护人的信息 MAINTAINER The CentOS Project #安装httpd软件包 构建image操作 RUN yum -y update RUN yum -y install httpd #开启80端口 生命服务端口 EXPOSE 80 #复制网站首页文件至镜像中web站点下 ADD index.html /var/www/html/index.html #复制该脚本至镜像中,并修改其权限 ADD run.sh /run.sh RUN chmod 775 /run.sh #当启动容器时执行的脚本文件 CMD ["/run.sh"] >生产案例: #引用指定镜像 可通过 docker