docker命令

二、Docker部署应用

落爺英雄遲暮 提交于 2020-03-04 06:21:54
一、有关Docker的安装请参考 docker官网 Docker 提供了两个版本:社区版 (CE) 和企业版 (EE)。 Docker 社区版 (CE) 是开发人员和小型团队开始使用 Docker 并尝试使用基于容器的应用的理想之选。Docker CE 有两个更新渠道,即 stable 和 edge: Stable 每个季度为您提供可靠更新 Edge 每个月为您提供新功能 支持的平台 二、Docker 安装Asp.Net Core镜像-有关镜像安装请参考 https://hub.docker.com 1、打开 https://hub.docker.com 右上角搜索dotnet,选择第一个搜索结果microsoft/dotnet,点进去如下图 切换到命令行窗口运行以下命令来安装asp.net core 镜像 docker pull microsoft/aspnetcore   如果我们想拉取指定的aspnetcore版本,可使用如下命令: docker pull microsoft/aspnetcore:1.0 docker pull microsoft/aspnetcore:2.0   之后执行以下命令查看是否拉取成功: docker images   在dockerhub官网中有着dotnet和aspnetcore的镜像,dotnet可以看作是集大成者,包含了

.NetCore中的程序通过Docker在CentOS中部署

↘锁芯ラ 提交于 2020-03-04 06:21:20
基础说明 安装Docker过程就略过了 创建一个Asp.Net Core程序 启用Docker支持,会生成Dockerfile文件,接下来看下这个文件,当然不同的版本生成的具体可能不一致 FROM microsoft/dotnet:2.1-aspnetcore-runtime WORKDIR /app COPY . . EXPOSE 80 ENTRYPOINT ["dotnet", "DockerTest.dll"] 具体内容含义这里就介绍了,这里需要说明下的就是如下: 先看下:FROM中的dotnet镜像,在CentOS中pull拉取相关镜像,查看下镜像 当然这里Dockerfile中也可以用其他的镜像 接下来就是遇到的一些问题,当我们把.NetCore发布的程序包放到CentOS中,发布时的时候注意要设置Dockerfile文件的发布属性 这样发布才会把Dockerfile文件打包到publish,当然你没有设置也没有太多关系,我们可以在CentOS中发布的目录中创建一个Dockerfile也是可以的 制作镜像 进入发布文件目录 cd publish docker build -t liyouming . 我制作了一个liyouming的镜像,下面通过 docker images 查看下镜像 运行到容器 通过下面的运行到容器中 docker run --name

kubernetes原理之引蛇出洞

谁说我不能喝 提交于 2020-03-03 16:24:54
Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。https://www.cnblogs.com/franknihao/p/8490416.html Mesos是一个开源的资源管理系统,可以对集群中的资源做弹性管理。 https://www.cnblogs.com/sdifens/p/11350859.html 自我修复:一旦这个容四了,k8s会再其他地方重新启动一个一模一样的容器,(启动之前会先试着进行重启,如果重启不成功就会重新启动一个新的) 服务发现和负载均衡:我们知道如果有一个nginx下面有两个web服务器,如果我们要新增一个服务的话需要修改nginx配置,在nginx里新增一个节点,然后重启nginx, 而k8s他会自动加入这个负载均衡不不需要重新启动,因为他有监听机制, 自动部署和回滚:k8s只有你给他提供镜像他就会自动帮你部署,k8s支持历史版本,只要新版本有问题的话,他把这个历史版本进行回滚, 弹性伸缩:可以通过监控,监控到这个pod压力比较答的时候他会自动帮我们在扩充一个,入宫还不够再扩。 K8s应用场景: 主要应用于微服务架构。 传统架构

Docker的常用镜像及使用方式

孤街醉人 提交于 2020-03-03 16:18:47
Docker作为眼下最流行的技术,已经越来越成为开发人员的必备技能。它可以方便的让我们快速的搭建起需要应用环境,像常用的redis、mq、tomcat、zookeeper、mysql、nginx镜像,在这里我总结一下使用方式,可以让你一篇文章就把这些知识点串链起来。 拉取镜像 目前我常用的是国内的网易的镜像,下载速度非常快。 #docker pull hub.c.163.com/library/rabbitmq --从网易镜像拉取mq #docker pull hub.c.163.com/library/tomcat:latest --从网易拉去tomcat #docker pull hub.c.163.com/library/nginx --从网易拉取nginx #docker pull rabbitmq:3-management --这个版本的有后台显示可以看到监控页 #docker pull hub.c.163.com/library/redis --从网易拉取redis #docker pull hub.c.163.com/library/elasticsearch ---从网易拉取elasticsearch #docker pull hub.c.163.com/library/zookeeper --从网易拉取zookeeper #docker pull hub.c

Docker 学习总结

廉价感情. 提交于 2020-03-03 08:25:16
问题一: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 解决方案: 修改docker镜像源: docker默认的源为国外官方源,下载速度较慢,可改为国内,加速 方案一 修改或新增 /etc/docker/daemon.json # vi /etc/docker/daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com"] } systemctl restart docker.service 问题二: redis 由于目标计算机积极拒绝,无法连接 解决方案: https://blog.csdn.net/weixin_42456466/article/details/87270959 命令总结: 检查当前 CentOS 系统内核版本 uname -r 检查当前 CentOS 系统版本 cat /etc/redhat-release Linux安装 CentOS安装命令 sudo yum update sudo yum install docker Ubuntu sudo apt

Docker基础(3) 数据卷

爷,独闯天下 提交于 2020-03-03 05:52:26
创建数据卷 挂载Host目录作为数据卷 挂载Host的文件作为数据卷 数据卷容器 数据卷的备份和恢复 Docker容器一旦被删除,容器本身对应的rootfs文件系统就会被删除,容器中的所有数据也将随之消失。 Docker提供了数据卷的方式来持久化容器产生的数据,通过数据卷,还可以在容器之间共享数据。 创建容器时,通过-v参数可以数据卷,-v参数的格式为 [host-dir]:[container-dir]:[rw|ro] 其中 host-dir表示Host机器上的目录或文件,如果目录不存在Docker会自动在Host上创建 container-dir表示容器内部与host-dir对应的目录或文件,如果不存在Docker同样会自动创建 rw|ro用于控制数据卷的读写权限,默认rw(可读写) 创建数据卷 如果不指定host-dir,Docker也会在容器内部创建目录 $ docker run -it --rm -v /volume1 --name testbox busybox 在另一个终端执行inspect命令可以看到这种方式下,Docker会在Host的/var/lib/docker/volumes/目录生成一个随机的目录来挂载/volume1。 $ docker inspect -f {{.Mounts}} busybox "Mounts": [ { "Type":

Ubuntu 16.04安装docker详细步骤

孤街醉人 提交于 2020-03-03 02:34:03
通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 开始安装 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker-ce docker.io 更新apt包索引: sudo apt-get update 安装以下包以使apt可以通过HTTPS使用存储库(repository): sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common 添加Docker官方的GPG密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 使用下面的命令来设置stable存储库: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 再更新一下apt包索引: sudo apt-get update

docker使用mysql

只谈情不闲聊 提交于 2020-03-03 00:40:25
如果你的mysql,是安装在docker的话,不要想直接连接。因为,这时候你的数据库相当于是没有启动的 因此要在终端上,输入命令 docker exec -it mysql /bin/bash 进入 这时候你才可以使用你的数据库 或者用Navicat连接上来 来源: CSDN 作者: 赵成默 链接: https://blog.csdn.net/weixin_43157543/article/details/104616065

docker容器端口映射解析

微笑、不失礼 提交于 2020-03-02 22:41:48
原文地址: http://xiaorui.cc/?p=1502 问题 docker固定容器ip前提是设置net为none,此情景下所有的网络配置都失效,包括-p端口映射。 目的 使用其他的方法做端口映射,绕过net为none 方法 docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现;通过控制网桥来做端口映射,类似路由器中设置路由端口映射。 先检查配置端口映射,iptable设置了什么 执行: docker run -d -p 9000:9000 redis_cluster 9000 root@ubuntu:~# iptables -t nat -L -n Chain PREROUTING (policy ACCEPT) target prot opt source destination DOCKER all -- 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL Chain INPUT (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination DOCKER all -- 0.0.0.0/0 !127.0.0.0/8

Docker常用命令

浪子不回头ぞ 提交于 2020-03-02 19:38:22
帮助命令 命令 描述 docker info 描述信息 docker --help 帮助命令 镜像命令 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 docker images : 列出本地主机上的镜像 命令 描述 docker images -a l列出本地所有的镜像(包含中间映像层) docker images -q 只显示镜像ID docker images --digests 显示镜像的摘要信息 docker --no-trunc 显示完整的镜像信息 docker search 镜像名:在docker Hub上查找 命令 描述 docker search -s 30 镜像名 点赞数超过30的镜像 docker pull 镜像名: 拉镜像 docker rmi 镜像名:删除镜像 命令 描述 docker rmi -f 镜像名 删除单个镜像文件 docker rmi -f 镜像1 镜像2·· 删除多个镜像文件 docker rmi -f $(docker images -q) 删除全部镜像文件 容器命令 Docker 利用镜像创建运行实例 可以把容器看作一个简易版的Linux环境,唯一的区别在于容器的最上面一层是可读可写的。 docker run [OPTIONS