docker命令

查看docker日志

我怕爱的太早我们不能终老 提交于 2020-01-22 12:04:38
1. 获取docker中的容器编号 通过docker查看日志需要先知道docker中的容器编号CONTAINER ID 通过命令 sudo docker ps 或者 sudo docker container ls -a 任意一个都可以 2. 查看日志 命令名称: docker logs 语法: docker logs [OPTIONS] CONTAINER --details 显示更多的信息 -f 动态显示文件末尾内容 -t , --timestamps 显示时间 --since string 显示自某个timestamp之后的日志,或 相对时间,如42m(即42分钟) --until string 显示自某个timestamp之前的日志,或 相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all 示例: 查看指定时间后的日志,只显示最后100行: docker logs -f -t --since="2020-01-01" --tail=100 CONTAINER_ID 查看最近30分钟的日志: docker logs --since 30m CONTAINER_ID 查看某时间之后的日志: docker logs -t --since="2020-01-01T13:23:37" CONTAINER_ID 查看某时间段日志:

Centos7下安装Docker

那年仲夏 提交于 2020-01-22 11:04:53
(转载至:https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html) 一,Docker简介 百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位: https://www.cnblogs.com/kex1n/p/6933039.html 百科又说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类 那Docker由什么组成呢, 包括三个基本概念: 仓库(Repository) 镜像(Image) 容器(Container) 打个比方:你如果想玩英雄联盟中骚气的亚索,你首先得有这个英雄(Docker的镜像),然后你得花金币去英雄商店(Docker的仓库)买,接着进游戏就会看到一个半蹲的发型飘逸的剑客(Docker的容器)

Docker创建容器、启动、删除、重命名等常用命令

本秂侑毒 提交于 2020-01-22 04:07:58
#启动dockerfile建立镜像命令 docker bulid -t imagename . (使用该命令,dockerfile的名字必须为Dockerfile) /docker bulid -tag imagename . /docker bulid -tag imagename -f dockerfilename . (dockerfile的名字key不是Dockerfile) #创建容器命令: docker run --name XXX -d 93d3d9bd44ca(镜像id) docker run -it -v /data/xxx:/xxx(本地路径映射到容器里) -p 50299:50299 --name xxx 93d3d9bd44ca(镜像id) /bin/bash #启动容器命令: docker start 7bb8576fb75a(容器id) docker attach 7bb8576fb75a (进入容器) 使用这种方法,退出容器后容器会停止运行 docker exec -it 7bb8576fb75a /bin/bash 这种方式进入容器,退出容器会正常运行 #查看容器和镜像命令: docker ps -a 查看所有容器 docker images 查看所有镜像 #删除容器命令: 先停止容器:docker stop 7bb8576fb75a(容器id)

Docker常用命令总结

时间秒杀一切 提交于 2020-01-22 01:58:33
前两天学习了下docker总结了一点常用命令,来做下分享。 systemctl status docker / / 查看docker状态 sudo systemctl start docker / / 启动docker systemctl stop docker / / 停止docker systemctl restart docker / / 重启docker docker version / / 查看docker版本 docker -- help / / 查看帮助 docker run -- help / / 查看run的命令帮助 ##########镜像操作########### docker images / / 列出docker镜像 { REPOSITORY ( 镜像所在仓库 ) TAG ( 版本 ) IMAGE ID ( 镜像id ) CREATED ( 镜像创建日期 ) SIZE ( 大小 ) } docker pull centos / / 默认拉取最新 docker pull centos:version 可指定版本 sudo systemctl daemon - reload / / 重新加载docker配置 docker search tomcat / / 查看仓库中tomcat 镜像存不存在 docker rmi 镜像id / 镜像名称 镜像id /

Docker容器硬盘热扩容操作记录

懵懂的女人 提交于 2020-01-22 01:08:52
前面已介绍了docker很多知识点的操作记录,今天这里梳理下docker容器空间扩展的操作。 默认情况下,物理机下创建的docker容器的空间是10G (虚拟机下创建的docker容器空间就是虚拟机的空间) 。在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求。 Docker容器动态扩展的优点: 1)不需要修改docker配置,不需要重启docker服务; 2)可以直接对运行中的容器进行动态扩展(只能增,无法缩); Docker容器动态扩展的条件: 1)docker所在宿主机分区的格式必须是ext2、ext3、ext4; 2)docker存储引擎必须是devicemapper 下面的操作均是在centos6下操作的: 宿主机分区的格式是ext4 [root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 193G 103G 80G 57% / tmpfs tmpfs 32G 0 32G 0% /dev/shm /dev/sda1 ext4 194M 79M 106M 43% /boot /dev/sda2 ext4 721G 136G 549G 20% /home 1)下载私有仓库里的镜像

Docker两种方式进入后台运行的容器

假如想象 提交于 2020-01-22 01:06:09
1、在启动容器的时候,有时候我们加了参数-d,这时容器自动进入后台运行。如果我们要进入容器,该怎么办?通常使用docker attach命令和nsenter工具。 2、docker attach是Docker自带的命令。 $ docker run -idt centos $ docker ps $ docker attach 9b930d9d1e20 $ docker attach cocky_carson 该命令有时候并不方便,因为他是同步的,若有多个用户attach到一个容器,一个窗口命令阻塞,其他窗口都无法执行。 3、nsenter命令:在util-linux包2.23版本后都有自带包含。nsenter可以访问另一个进程的名字空间。 是否安装nsenter,通过nsenter --version查看。 a.安装nsenter $ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz $ tar -zxvf util-linux-2.24.tar.gz $ cd util-linux-2.24 $ ./configure --without-ncurses && make nsenter $ cp nsenter /usr/local/bin b

Docker基础

半城伤御伤魂 提交于 2020-01-22 00:53:39
Docker常用命令 0x01 帮助命令 docker version docker info docker --help 0x02 镜像命令 Docker images 列出本地主机上的镜像名 Docker search 镜像名 从dockerhub上搜索镜像 docker pull 镜像名 下载镜像 docker rmi 镜像名ID 删除镜像 0x03 容器命令 前提:有镜像才能创建容器 新建并启动容器 docker run [OPTIONS] IMAGE [Command] 参数 [OPTIONS]说明: ​ --name=“容器名”:为容器指定一个名称; ​ -d:后台运行容器。并返回容器ID(即启动守护式容器); ​ -i:以交互模式运行容器 ​ -t:为容器重新分配一个伪输入终端 ​ -P:随机端口映射 ​ -p:指定端口映射,有以下四种格式 ​ ip:hostPort:containerPort ​ ip::containerPort ​ hostPort:containerPort ​ containerPort 列出当前所有正在运行的容器 docker ps [OPTIONS] [OPTIONS]说明: ​ -a:列出当前所有正在运行的容器+历史上运行过的 ​ -l:显示最近创建的容器 ​ -n:显示最近n个创建的容器 ​ -q:静默模式,只显示容器编号 ​ -

Doker01

本秂侑毒 提交于 2020-01-22 00:41:02
英[ˈdɒkə(r)] 码头工人; 传统的交付模式:只给软件,不给环境==>研发和运维的 运行环境 差异导致纠纷。 大部分软件都是部署在虚拟机上。 Docker是基于Go语言实现的一种容器技术,比如,它可以包含【程序+文档+配置+数据】等,可以理解成一个集装箱,实现一次封装,到处运行。 www.docker.com--官网(速度慢) www.docker-cn.com--中国雷锋做的中国版的官网(貌似打不开) www.hub.docker.com --仓库,比较慢 --改用阿里云镜像加速器 vim /etc/docker/daemon.json 建议Centos7版,老版本不支持Docker Docker CE社区办 Docker EE 企业版-收费 官网下载安装步骤: https://docs.docker.com/install/linux/docker-ce/centos/ 1, $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 2, $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 命令中的反斜杠:续行符 3,安装 $ sudo yum

windows10安装docker desktop(非VMBox)

↘锁芯ラ 提交于 2020-01-22 00:01:26
目录 Docker Desktop 环境 下载 运行命令 常见坑处理 坑1 坑2(由坑1引发) Docker Desktop 环境 确认操作系统是Win10 Pro 、 教育版本 确认系统是否能开启虚拟化 cmd命令 systeminfo 开启Hyper-v 自行查询 下载 下载地址 运行命令 docker --version 如下图表示安装成功了 常见坑处理 坑1 出现如下错误 unable to resolve docker endpoint: Open C:\User\xxx\.docker\machine\machines\default\ca.pem: The system cannot find the path specified. 解决办法 网上一堆删除环境重新安装的文章,我大部分都尝试过了,没有好用的。 我的解决办法 参考文档 执行命令 docker-machine create --driver hyperv default 如果成正确创建,那你已经跳过了这个坑,继续玩docker好了。 坑2(由坑1引发) 在坑1中执行docker-machine命令的时候出现错误 主要的意思是虚拟交换机网络设置失败了,还是参考坑1的资料 到此一切顺利了,如果你有遇到困难可以回复一起讨论或者补充 https://docs.docker.com/machine/reference

镜像管理

狂风中的少年 提交于 2020-01-21 23:45:09
一、什么是镜像 二、搜索镜像的两种方式 2.1 网页搜索 2.2命令搜索 #以mysql镜像为例 docker search mysql 三、使用国内源命令 由于国外源下载慢,使用国内源加速。 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh-s http://04be47cf.m.daocloud.io 国内源参考链接 https://www.cnblogs.com/happy4java/p/11206839.html 四、镜像管理命令 PS:ubuntu在云计算领域使用率比较高,我们以ubuntu镜像为例,镜像都是只读的。 4.1 pull #下载乌班图镜像 docker pull ubuntu 4.2 push 提交镜像到私有仓库或docke hub上 docker push mysql 4.3 run -itd --name #创建一个容器名字为test01使用ubuntu镜像 docker run -itd --name test01 ubuntu 4.4 ps #查看运行的容器,会出现一串进程ID docker ps 4.5 attach #进入容器,相当于进入了ubuntu docker attach test01 4.6 退出容器 ctrl+p+q 4.7 start/stop/rm