docker命令

docker 批量命令

戏子无情 提交于 2020-02-28 02:24:41
docker中 启动所有的容器命令: docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 关闭所有的容器命令: docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 批量删除容器与镜像: docker ps -a | awk '{print $1}' | xargs docker rm docker images | grep none | awk '{print $3}' | xargs docker rmi 列出所有的容器 ID docker ps -aq 停止所有的容器 docker stop $(docker ps -aq) 删除所有的容器 docker rm $(docker ps -aq)列出所有的镜像 docker images -q 删除所有的镜像 docker rmi $(docker images -q) 复制文件 docker cp mycontainer:/opt/file.txt /opt/local/docker cp /opt/local/file.txt myco删除不用的镜像 docker image prune --force --all 来源: https://www.cnblogs.com

Docke基础篇

六月ゝ 毕业季﹏ 提交于 2020-02-28 00:18:34
docker介绍 docker思想 Docker的思想源于集装箱,集装箱解决了什么问题呢? 在早期运输货物需要不同分类的船,例如运输水果的船,运输生活用品的船 有了集装箱后,在大船上,可以把货物分类到不同的集装箱中,水果一个集装箱,生活用品一个集装箱 它们之间互不影响,只要把货物封装好集装箱里,就可以把不同类的货物一起运走。 通过Docker logo也可以看出所以然来,Docker就像大船,集装箱就是容器 一条鲸鱼拖着若干个集装箱的经典形象已经深入人心 什么是docker Docker 是应用最广泛的开源容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 docker实质就像虚拟机一样,就好像是一个具有独立操作系统的真实机器 每个容器拥有一套和宿主机完全隔离的文件系统(共用linux内核),程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样 虚拟机是有真正的linux内核的,真实需要通过 .ios 文件安装操作系统 而我们的docker共享linux宿主机内核,只有一个linux文件系统 容器 容器是一个操作系统级别下的虚拟化技术,运行一个容器就行运行一个进程一样 容器依赖linux内核特性:Namespace(资源隔离)和Cgroups(资源限制) docker技术应用场景 场景一:节省项目环境部署时间 1)单项目打包 每次部署项目到测试、生产等环境

微服务之docker本地仓库搭建过程

倾然丶 夕夏残阳落幕 提交于 2020-02-27 21:53:19
引言 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker的镜像是存放在镜像仓库的,镜像仓库有开源的,叫Docker Hub,我们也可以上传自己的私有镜像到Docker hub ,虽然我们有自己的私有repository,但有些镜像是需要收费的。因此我们有必要搭建自己的私有仓库地址。 私有仓库地址需要一个叫Registry的东东,这个东西目前也被官网开源了,我们可以直接从Docker hub上拉取下来,放到本地,然后做一些操作,做一些修改达到私有仓库的目的。 一、部署Registry 运行容器拉取命令 docker pull registry 将会看到如上图标红所示的registry,已经拉取的本地了,并且默认仓库地址为: docker.io 也就是官网仓库地址。 二、运行容器 执行运行容器命令 docker run -d -p 5000:5000 -v /opt/apps/myregistry:/var/lib/registry/ docker.io/registry

Docker主要命令

旧街凉风 提交于 2020-02-27 18:48:39
Docker主要命令: 下载docker image: docker pull xxxx 查看image列表: docker images 查看所有容器: docker ps -a start/stop docker容器: docker start/stop 92959a6799c3 (92959a6799c3为容器ID) 批量stop容器: docker stop $(docker ps -a -q) 删除容器: docker rm 92959a6799c3 批量删除容器: docker rm $(docker ps -a -q) 删除本地image: docker rmi 10.0.0.2:500/ming:1.0 进入已有容器: docker attach 92959a6799c3 上传docker image: docker tag image:ubuntu1604_v2 10.0.0.2:5000/ubuntu1604_v2 docker push 10.0.0.2:5000/ubuntu1604_v2 给普通账号启动docker容器的权限: gpasswd -a aa docker 启动并进入容器: $ docker run -it ubuntu1604_v1 /bin/bash 或 $ docker run -it 10.0.0.2:5000/ubuntu1604

使用Docker搭建Flink集群

你说的曾经没有我的故事 提交于 2020-02-27 15:12:55
文章目录 前言 方式一:使用docker命令进行构建 方式二:使用docker-compose进行构建 如何查看Flink集群和日志 通过web查看集群 查看日志命令 答疑解惑 前言 最近接触了一下docker,想搭个Flink集群玩一玩,在网上搜了一下,发现挺多都是从Dockerfile开始构建的,然后我在官网上看了一下,发现有使用Docker进行搭建的教程。我参考官网的方式,在 Linux环境 下进行构建,顺便记录一下我踩过的坑。 主要有两种方式进行构建,分别是 使用docker命令进行构建 和 使用docker-compose进行构建 ,在进行操作之前,我已经安装好了docker, 安装docker并且给docker换国内源 的教程这里就不在赘述了,可以在网上搜索 方式一:使用docker命令进行构建 创建网络 docker network create app-tier --bridge 创建jobmanager容器 docker run -t -d --name jmr \ --network app-tier \ -e JOB_MANAGER_RPC_ADDRESS = jmr \ -p 8081:8081 \ flink:1.9.2-scala_2.12 jobmanager 创建taskmanager容器 docker run -t -d --name tmr \

【转】docker 部署 springboot

泪湿孤枕 提交于 2020-02-27 12:58:03
安装jdk8镜像 docker pull openjdk:8-jdk-alpine maven插件推送方式 修改/etc/docker/daemon.json文件,加入hosts配置即可。 注意 使用本地docker构建,不要用的生产服务器上,这种方式容易被别人注入木马 本地局域网 192.168.10.222 12345 { "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]} 在settings.xml文件的同级目录创建settings-security.xml文件 在cmd命令行中使用,在bash中特殊字符会出现转义问题 12 mvn --encrypt-master-password <password>{4Cmy61mOMasHCreAdBngs40S7FJ8dFcD8MG9jCJKSNA=} 1234 <?xml version="1.0" encoding="UTF-8"?><settingsSecurity> <master>{4Cmy61mOMasHCreAdBngs40S7FJ8dFcD8MG9jCJKSNA=}</master></settingsSecurity> 编辑settings.xml 最后使用你的私有仓库访问密码生成服务密码,将生成的密码写入到settings.xml的 12

docker + jenkins 自动化部署

一曲冷凌霜 提交于 2020-02-27 10:04:08
公司书架上有本docker的书籍,正好最近事不多就写个demo来玩一玩。 DevOps未死,ContainerOps已到 ContainerOps VS DevOps 避免了复杂的环境,应用之间的相互影响 撸前准备 docker docker download docker install for ubuntu 引入一些概念 镜像只读的一个应用 (类似 node_modules 下面的包) 容器可读写的镜像 开撸 检验docker是否安装成功 docker --version 如果成功会有相应的版本号显示 然后就可以去下载自己想下载的镜像了 docker registry(镜像仓库) 类似 npm 仓库 可以通过 docker search 来搜索镜像是否存在。接下来就是拉去镜像,默认的话docker 都会拉最新的镜像包,如果要拉取特定的版本在后面在,下载Jenkins。 docker pull jenkins/jenkins:lts !切记,直接docker pull jenkins 会拉去 jenkins:latest 版本是2.60.3,这个版本兼容问题贼大。有兴趣的同学可以去试一试。 下完的镜像都在docker image 下面,通过 命令 docker images 或者 docker image ls 可以查看安装过的镜像。每个镜像可以看作一个个独立的盒子

前端 Docker 镜像体积优化

≡放荡痞女 提交于 2020-02-27 04:56:43
如果 2019 年技术圈有十大流行词, 容器化 肯定占有一席之地,随着 Docker 的风靡,前端领域应用到 Docker 的场景也越来越多,本文主要来讲述下开源的分布式图数据库 Nebula Graph 是如何将 Docker 应用到可视化界面中,并将 1.3G 的 Docker 镜像优化到 0.3G 的实践经验。 为什么要用 Docker 对于前端日常开发而言,有时也会用到 Docker,结合到 Nebula Graph Studio (分布式图数据库 Nebula Graph 的图形界面工具)使用 Docker 主要基于以下考虑: 统一运行环境 :我们的工具背后有好几个服务组合在一起,诸如不同技术栈的现有服务,纯前端的静态资源。 用户使用成本低 :目前云服务还在开发中,想让用户对服务组合无感,能直接在本地一键启动应用并使用。 快速部署 :团队本就提供有 Nebula镜像版本 实践,给了我们前端一些参考和借鉴。 Docker 镜像的构建 既然要使用 Docker 来承载我们的应用,就得将项目进行镜像构建。与所有 build 镜像类似,需要配置一份命名为 Dockerfile 的文件,文件是一些步骤的描述,简单来说就是把项目复制到镜像里,并设置好启动方式: # 选择基础镜像 FROM node:10 # 设置工作目录 WORKDIR /nebula-web-console #

FATA[0000] (省略) Are you trying to connect to a TLS-enabled daemon without TLS?

瘦欲@ 提交于 2020-02-27 04:33:05
简介 默认安装完 docker 后,每次执行 docker 都需要运行 sudo 命令,非常浪费时间影响效率。如果不跟 sudo,直接执行 docker images 命令会有如下问题: FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS? 于是考虑如何免 sudo 使用 docker,经过查找资料,发现只要把用户加入 docker 用户组即可,具体用法如下。 免 sudo 使用 docker 如果还没有 docker group 就添加一个: sudo groupadd docker 将用户加入该 group 内。然后退出并重新登录就生效啦。 sudo gpasswd -a ${USER} docker 重启 docker 服务 sudo service docker restart 切换当前会话到新 group 或者重启 X 会话 newgrp - docker OR pkill X 注意,最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效

docker

百般思念 提交于 2020-02-27 02:56:50
一、 自动制作dockerfile。启动双服务(FROM+CMD+RUN+ENV+ADD) RUN yum install httpd openssh-server -y RUN echo ’ 123456’ |passwd --stdin root CMD /etc/ init.a/ sshd start; /usr/ sbin/httpd -D FOREGROUND RUN yum install httpd openssh-server -y RUN echo ’ 123456’ Ipasswd --stdin root ADD init.sh / init. sh CMD [" /bin/bash", “/init. sh”] ADD拷贝包只能解压tar.gz的包 环境变量设置密码,在设置密码的过程中将echo "$SSH_PASS" | passwd --stdin root写在脚本里,构建镜像,运行镜像时加上--env “SSH_PASS=654321”,进入容器使用该密码 用户忘记docker run时传入环境变量,就给dockerfile中设置默认值 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200226134001592.png) 如果忘记传入密码环境变量,就是上一次设置的密码 [root@docker01 httpd