docker命令

.NetCore打包docker镜像

不羁的心 提交于 2020-03-21 06:38:31
1..NetCore 项目打包成Docker 镜像 1.1创建一个.NetCore web项目 项目名为 testmvc 此处用的是.NetCore2.1版本 1.2并且在program里面设置启动端口,默认5000 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseUrls("http://*:8003");   这里设置为8003端口 1.3 发布项目,并且在发布的文件里面创建一个 Dockerfile 文件 1.4 编写 Dockerfile 文件内容 #基于 `microsoft/dotnet:1.0.0-core` 来构建我们的镜像 FROM microsoft/dotnet:2.1-aspnetcore-runtime #拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中 COPY . /publish #设置工作目录为 `/publish` 文件夹,即容器启动默认的文件夹 WORKDIR /publish #设置Docker容器对外暴露8003端口 EXPOSE 8003 #使用`dotnet testmvc.dll

Docker Swarm 让你事半功倍

时光怂恿深爱的人放手 提交于 2020-03-20 23:48:16
3 月,跳不动了?>>> 创建一个 swarm 集群 用这样一条简单的命令: $ docker swarm init 就足够创建一个 Swarm 了(虽然是一个只有简易管理节点的 Swarm,但已经是 Swarm 集群的最简集合)。 $ docker node ls ID HOSTNAME MEMBERSHIP STATUS AVAILABILITY MANAGER STATUS 7sytb3zk0yswdfky6mbh7nzk2 * moby Accepted Ready Active Leader 来看看多节点吧!只有一个节点的 Swarm,用途是有限的,所以让我们来创建一个有两个管理节点(manager nodes)和两个工作节点(worker nodes)的 Swarm。 首先,我们来创建 4 个 Docker 主机。Docker Machine 是完成此任务的理想工具,所以我们就用它。 $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS manager1 - virtualbox Running tcp://192.168.99.100:2376 v1.12.0-rc3 manager2 - virtualbox Running tcp://192.168.99.101:2376 v1

Docker安装

 ̄綄美尐妖づ 提交于 2020-03-20 23:42:58
Docker简介 •Docker 是一个开源的应用容器引擎 •诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) •Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。 •容器是完全使用沙箱机制,相互隔离 •容器性能开销极低。 •Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版) Docker安装 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 配置仓库环境 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装Docker yum install docker-ce docker-ce-cli containerd.io 注意如果报错: Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3 那就先装新版的 containerd.io yum

jenkins+Docker持续化部署(笔记)

房东的猫 提交于 2020-03-20 21:21:45
参考资料: https://www.cnblogs.com/leolztang/p/6934694.html (Jenkins(Docker容器内)使用宿主机的docker命令 ) https://container-solutions.com/running-docker-in-jenkins-in-docker/ (Running Docker in Jenkins (in Docker)) https://www.cnblogs.com/bigben0123/p/7886092.html (基于Jenkins,docker实现自动化部署(持续交互)) https://blog.csdn.net/bingoxubin/article/details/78720976 (jenkins和docker实现自动化构建部署) https://segmentfault.com/a/1190000007837054 (Jenkins集成Docker镜像实现自动发布) https://blog.csdn.net/qq_26848099/article/details/78901240 (jenkins详解) https://www.cnblogs.com/panpan0301/p/7738249.html (jenkins定时任务) https://blog.csdn.net/xinluke

LXD 2.0 系列(七):LXD 中的 Docker

泄露秘密 提交于 2020-03-20 13:44:18
这是 LXD 2.0 系列介绍文章的第七篇。 LXD 入门 安装与配置 你的第一个 LXD 容器 资源控制 镜像管理 远程主机及容器迁移 LXD 中的 Docker LXD 中的 LXD 实时迁移 LXD 和 Juju LXD 和 OpenStack 调试,及给 LXD 做贡献 为什么在 LXD 中运行 Docker 正如我在 系列的第一篇 中简要介绍的,LXD 的重点是系统容器,也就是我们在容器中运行一个完全未经修改的 Linux 发行版。LXD 的所有意图和目的并不在乎容器中的负载是什么。它只是设置容器命名空间和安全策略,然后运行 /sbin/init 来生成容器,接着等待容器停止。 应用程序容器,例如由 Docker 或 Rkt 所实现的应用程序容器是非常不同的,因为它们用于分发应用程序,通常在它们内部运行单个主进程,并且比 LXD 容器生命期更短暂。 这两种容器类型不是相互排斥的,我们的确看到使用 Docker 容器来分发应用程序的价值。这就是为什么我们在过去一年中努力工作以便让 LXD 中运行 Docker 成为可能。 这意味着,使用 Ubuntu 16.04 和 LXD 2.0,您可以为用户创建容器,然后可以像正常的 Ubuntu 系统一样连接到这些容器,然后运行 Docker 来安装他们想要的服务和应用程序。 要求 要让它正常工作要做很多事情,Ubuntu 16.04

Docker镜像的修改记录查询

杀马特。学长 韩版系。学妹 提交于 2020-03-20 11:05:31
  今天有同事咨询如何查询Docker镜像是否被别人修改过,或者是像Git一样查询提交的记录信息,其实在Docker中有这样的命令来实现该功能,即 history命令,其用法也很简单:   docker history ImageID   通过上述命令,就可以查看到相关的修改记录信息了。 来源: https://www.cnblogs.com/bien94/p/12530027.html

Windows 下安装使用docker swarm machine docker toolbox

假装没事ソ 提交于 2020-03-20 04:26:11
下载docker 集成安装环境 http://get.daocloud.io/#install-toolbox 这个网站很不错,下载 这个集成了 docker docker-machine ,还有git 环境 docker-machine 使用的官方网站在 http://docs.docker.com/machine/get-started/ 按照官方的一部一部的来 C:\Users\jackluo>sh sh-3.1$ docker-machine create --driver virtualbox dev #创建机器 Creating VirtualBox VM... Creating SSH key... Starting VirtualBox VM... Starting VM... To see how to connect Docker to this machine, run: d:\Program Files\Docker Toolbox\docker-machine.exe env dev sh-3.1$ env "$(docker-machine env dev)" HOMEPATH=\Users\jackluo APPDATA=C:\Users\jackluo\AppData\Roaming PROGRAMW6432=C:\Program Files

docker 集群 笔记

孤人 提交于 2020-03-19 12:46:30
docker 集群 Docker 容器 移除所有的容器和镜像(大扫除) 用一行命令大扫除: docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a) 注:shell 中的 $() 和 `` 类似,会先执行这里面的内容,上面的脚本会出现如下 docker kill "pids" ; docker kill 在 docker 中用于停止容器,docker rm 删除容器, docker rmi 删除镜像 当没有运行的容器或者是根本没有容器的时候,这只会提示一个警告信息。当你想尝试的时候,这就是个非常好的单行命令。如果你仅仅想删除所有的容器,你可以运行如下命令: docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) 退出时删除容器 如果你仅仅想在一个容器中快速的运行一个命令,然后退出,并且不用担心容器状态,把 --rm 参数加入 run 命令后面,这将结束很多你保存了的容器,并且清理它们。 示例:docker run --rm -i -t busybox /bin/bash Docker Machine 统一 docker 虚拟机 环境 按照工具 在 docker1.12 后 按照docker

docker安装mysql

只愿长相守 提交于 2020-03-19 06:56:55
1.docker使用非root权限运行docker sudo usermod -aG docker your-user 2.第一步,拉取MySQL镜像 docker pull mysql:5.5 查看镜像 docker images 3.创建并启动一个MySQL容器 docker run --name yi-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.5 –name:给新创建的容器命名,此处命名为 pwc-mysql -e:配置信息,此处配置 mysql 的 root用户 的登陆密码 -p:端口映射,此处映射 主机3306端口 到 容器pwc-mysql的3306端口 -d:成功启动容器后输出容器的完整ID,例如上图 73f8811f669ee... 查看容器运行状态: docker ps 4.测试MySQL 可以用navicat或者其他工具连接测试 5.创建多个mysql服务 docker run --name dbdb -e MYSQL_ROOT_PASSWORD=123456 -p 4306:3306 -d mysql:5.5 6.查看所有容器 docker ps -a 7.启动和关闭容器 启动: docker start yi-mysql //通过指定容器名字 docker start