docker命令

Docker部署MySQL与Redis与Tomcat与RabbitMQ

别等时光非礼了梦想. 提交于 2020-03-02 16:46:36
Docker容器部署MySQL 1创建MySQL镜像 docker pull mysql:5.7 -i 表示交互式运行容器(就是创建容器后,马上会启动容器,并进入容器 ),通常与 -t 同时使用。 -t 启动后会进入其容器命令行, 通常与 -i 同时使用; 加入 -it 两个参数后,容器创建就能登录进去。即分配一个伪终端。 -d 创建一个守护式容器在后台运行,并返回容器ID; 这样创建容器后不会自动登录容器,如果加 -i 参数,创建后就会运行容器。 -p 表示端口映射,格式为: -p 宿主机端口:容器端口 -it:创建交互式容器,创建之后就直接进入容器,并且exit退出直接退出,与守护式容器-id不同创建后后台运行容器,且exit不会直接退出 2创建守护式MYSQL容器 docker run -id --name=jhjMySQL -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 注释: docker run 创建docker容器 -id :守护式容器:创建之后返回宿主机端,docker容器后台运行 –name= :容器名称 -p:端口号映射:左边宿主机端口号,右边容器端口号,外边访问33306,映射访问容器3306 -e MYSQL_ROOT_PASSWORD=:配置root用户的端口号 mysql:5.7 配置容器镜像

发布 .Net Core WebAPI 应用程序到 Docker

放肆的年华 提交于 2020-03-02 08:45:55
目录 1. 创建 .net core webapi 项目 2. 编译应用 3. 创建 Dockerfile 文件 4. 上传文件到服务器 5. 生成Docker Image 6. 在Docker Container中运行 Web API应用 7. 测试 源代码 参考 本文创建一个简单的 .net core webapi 项目,并通过 Docker 运行起来。涉及到 Dockerfile 编写,生成镜像,并运行镜像到容器里。 1. 创建 .net core webapi 项目 创建基于 .net core 2.0 的 webapi 项目,命名为 GetMachNameWebAPI。 并修改 ValuesController 的 Get() 方法返回当前机器的机器名或其他操作。 // GET api/values [HttpGet] public IEnumerable<string> Get() { return new string[] { Environment.MachineName, Environment.OSVersion.Platform.ToString() }; } 2. 编译应用 在项目根目录使用 dotnet publish 命令发布应用程序,发布后的资源被保存在目录 \bin\Debug\netcoreapp2.0\publish 下面。 3. 创建

Docker入门之六端口映射与容器互联

删除回忆录丶 提交于 2020-03-02 08:42:52
一、端口映射 在之前的博客搭建私有仓库时用到这样一句:docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry来run一个仓库,其中可以看到-p 5000:5000,它的作用就是用来进行端口映射。那为什么需要端口映射呢?其实在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口,所以需要进行端口映射。 端口映射有两个关键词-P -p,一个是大写一个是小写,通过run --help也可以看到。大写的P是随机映射一个49000-49900的端口到内部容器开放的网络端口。小写p可以指定要映射的端口,并且在一个指定端口上只可以绑定一个容器。 支持的格式有三种:比较常用的是第三种,因为这样没有对ip进行限制,移植也方便。 ip:hostPort:containerPort:映射指定地址的指定端口到虚拟机的指定端口(不常用) 如:127.0.0.1:5000:5000,映射本机的5000端口到虚拟机的5000端口。 ip::containerPort:映射指定地址的任意端口到虚拟机的指定端口。(不常用) 如:127.0.0.1::5000,映射本机的5000端口到虚拟机的5000端口。 hostPort:containerPort:映射本机的指定端口到虚拟机的指定端口。

Docker Swarm新版本发布对Kubernetes的意义

别等时光非礼了梦想. 提交于 2020-03-02 07:50:57
相比于普通的软件的开发速度,容器编排领域的发展速度相当惊人。基于容器的初创公司呈爆发式增长,这个领域的竞争也愈加激烈。这是一个好的开始,但是技术的选择却成为一个难题。在这样的情况下,我们目前关注了Docker和Swarm。 在Apprenda,我们的目标就是提交一个有创意的,稳定的,可以在长时间内比较好维护的编排技术。一个健康的社区有三个关键点。在对技术,社区和不同容器编排工具解决方案进行漫长的商业评估之后,我们选择了Kubernetes。然而,随着其它容器集群管理选项的增加,要重点了解相比于Kubernetes他们分别可以提供什么样的功能进行对比。 Docker即将发布1.12版本,这次的发布直接跟Kubernetes进行竞争。这次的新版本都是在名为SwarmKit的编排系统的基础上建立起来的。Docker Swarm目前增加了一些有趣的新功能,也属于Docker的一部分。比如,Docker CLI增加了一个将Swarm集群实例化的新功能。将Swarm实例化其实也就是创建一个Swarm Manager和CA证书的意思。值得注意的是,这个CA证书可以在不需要外部系统的情况下为Swarm Manager和所有Swarm集群生成证书,同时所有节点之间的交流由TLS来保证安全。这也就意味着不会再有不安全的Swarm集群了。对于创建和使用Swarm的开发者来说,安全已经完全是透明的了。

zabbix监控docker

青春壹個敷衍的年華 提交于 2020-03-02 06:11:00
使用Zabbix Agent Docker进行监控 在agent端安装docker执行下面命令 sudo docker run \ --name=docker.zabbix \ --net=host --privileged \ -v /:/rootfs -v /var/run:/var/run \ --restart unless-stopped \ -e "ZA_Server=192.168.1.100" \ -e "ZA_ServerActive=192.168.1.100" \ -d monitoringartist/dockbix-agent-xxl-limited:latest 代码详解: sudo docker run \ --name=docker-agent \ #这个是容器的名称 --net=host \ #容器可以直接访问主机上所有的网络信息 --privileged \ #容器内的root拥有真正的root权限 -v /:/rootfs \ #这个是对应宿主机的映射盘 -v /var/run:/var/run \ --restart unless-stopped \ #不管退出状态码是什么始终重启容器,不过当daemon启动时,如果容器之前已经为停止状态,不要尝试启动它。 -e "ZA_Server=192.168.1.100" \ #这里就填写zabbix

PaddlePaddle学习笔记(一)

筅森魡賤 提交于 2020-03-02 00:58:45
PaddlePaddle入门 为了尽快上手,选择了Docker模式。 1.通过虚拟机安装安装Centos 7操作系统。 2.安装Docker 新的操作系统一条语句就OK了。 $ sudo yum install docker 3.选择适合的PaddlePaddle版本,https://www.paddlepaddle.org.cn/install/quick 4.一句命令就可以了。 docker pull hub.baidubce.com/paddlepaddle/paddle:1.7.0 5.创建容器 docker run --name paddle -it -v $PWD:/paddle hub.baidubce.com/paddlepaddle/paddle:1.7.0 /bin/bash 6.未来再进入时,需要先启动容器 docker ps -a #查看容器ID docker start 容器ID 再进入容器 docker exec -it 容器ID bash 来源: CSDN 作者: 流星的轨迹 链接: https://blog.csdn.net/qqtt2008/article/details/104599661

Mac结合Docker开发

蹲街弑〆低调 提交于 2020-03-01 23:41:28
Mac结合Docker开发 前几天在看Java并发实战时,在Mac上写了一个示例,结果运行后无法按照书本上运行。主要是有些命令,在Mac和Linux是有区别的,比如top, Mac上是不支持-Hp,意即查看进程内的所有线程资源占用情况。因此,想在Linux上运行一把,但前提是得将写好的代码复制到Linux上;唉,总不能手工复制到Linux上吧,或者在Linux上再写一遍。 明确我们的目标:在Mac上运行Docker,容器中有java运行环境。 解决 此时想到了Docker,Docker有丰富的镜像,而且最重要的一点,支持挂载宿主机目录至容器中。也就是volumn命令(Dockerfile中)或者-volumn(容器启动参数)。说干就干,搞一把! 首先,你得在Mac上安装Docker 和在window上安装一样,docker提供了mac客户端, Docker Descktop For Mac , 直接在官网下载安装包,安装上即可;安装完成后,启动软件,命令行内即可执行docker命令了,否则会提示你没有守护进程,无法执行docker命令! 获取镜像 有两种方式可供选择,一种是直接使用提供的公共镜像,另外一种是基于公共镜像,进行二次开发,编写自己的镜像,意即使用Dockerfile。 第一种,可以直接使用 docker hub 提供好的官方 open-jdk镜像 ,下载下来后

Docker基础(2) 实践篇

好久不见. 提交于 2020-03-01 22:10:35
Docker基础(2) 实践篇 Docker的指令系统 全局指令 Docker仓库管理 Docker镜像管理 Dockerfile Docker容器管理 Docker Compose 命令的嵌套 Docker的指令系统 Docker指令的操作对象主要针对四个方面: 针对守护进程的系统资源设置和全局信息的获取。比如:docker info、docker deamon等。 针对Docker仓库的查询、下载操作。比如:docker search、docker pull等。 针对Docker镜像的查询、创建、删除操作。比如:docker images、docker build等。 针对Docker容器的查询、创建、开启、停止操作。比如:docker ps、docker run、docker start等。 具体信息可以通过在终端输入docker可以查看,使用docker COMMAND --help还可以进一步查看某条指令的使用方式。 接下来学习一些常用的基本指令。 守护进程的系统资源设置和全局信息的获取 查看Docker版本信息: $ docker version Client: Version: 18.09.7 API version: 1.39 Go version: go1.10.4 Git commit: 2d0083d Built: Fri Aug 16 14:19:38

Docker基础(2) 实践篇

懵懂的女人 提交于 2020-03-01 22:00:59
Docker基础(2) 实践篇 Docker的指令系统 全局指令 Docker仓库管理 Docker镜像管理 Dockerfile Docker容器管理 Docker Compose 命令的嵌套 Docker的指令系统 Docker指令的操作对象主要针对四个方面: 针对守护进程的系统资源设置和全局信息的获取。比如:docker info、docker deamon等。 针对Docker仓库的查询、下载操作。比如:docker search、docker pull等。 针对Docker镜像的查询、创建、删除操作。比如:docker images、docker build等。 针对Docker容器的查询、创建、开启、停止操作。比如:docker ps、docker run、docker start等。 具体信息可以通过在终端输入docker可以查看,使用docker COMMAND --help还可以进一步查看某条指令的使用方式。 接下来学习一些常用的基本指令。 守护进程的系统资源设置和全局信息的获取 查看Docker版本信息: $ docker version Client: Version: 18.09.7 API version: 1.39 Go version: go1.10.4 Git commit: 2d0083d Built: Fri Aug 16 14:19:38

Docker学习笔记三 入门

谁都会走 提交于 2020-03-01 19:40:56
3.1 验证Docker正常启动 使用docker info 命令,返回所有容器和镜像的数量、docker版本、使用的执行驱动和存储驱动以及Docker的基本配置等。之前说过Docker是基于client-server架构,它有一个docker程序,既能做客户端又能做服务器端。作为客户端时,docker程序向Docker守护进程发送请求,然后再对返回的请求结果进行处理。 3.2 运行第一个容器 可使用docker run 命令创建容器。它提供了容器的创建到启动功能。运行 docker run -i -t ubuntu /bin/bash 参数 -i 保证容器中STDIN是开启的; 参数-t告诉Docker为要创建的容器分配一个伪tty终端。这样新建的容器才能提供一个交互式shell; 接下来告诉Docker基于什么镜像来创建容器,上例使用的是ubuntu镜像,它是一个基础镜像,由Docker公司提供,保存在Docker Hub Registry上。 最后告诉Docker在新容器中要运行什么命令,本例中在容器中运行/bin/bash命令启动了一个Bash shell。 运行命令后Docker会检查本地是否存在ubuntu镜像,如果没有就会连接Docker Hub Registry查看是否有该镜像,一旦找到就会下载并保存到本地宿主机中。