
Docker
Locutus
一切源于对计算机的热爱
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用特权模式,以root用户登陆容器
# docker run -it \-u root \--privileged=true \-v /home/yuejunkai/argocd:/home/argocd \harbor.ctyuncdn.cn/devops/argoproj/argocd:v2.0.0 /bin/bash 注:--privileged=true,使用特权模式,否则进入到容器中提示没有权限修改-u root,表示使用root用户登陆。...原创 2021-11-11 23:12:38 · 974 阅读 · 0 评论 -
Docker平台架构图解
Docker 是一个容器平台,其用于构建, 保护和管理从开发到生产在内部和云端的应用程序。总体来说,Docker 平台有很多组件,除了 Docker Desktop 外,还包括 Docker 镜像,Docker 容器,Docker 守护进程,Docker 客户端,Docker 注册表和 Docker Hub。他们的之前互相联系,形成如今的 Docker 平台:Docker 镜像定义了容器的内容。Docker 容器是可运行的镜像实例。Docker 守护进程是一个后台应用程序,用于管理和运行 Docker 镜像转载 2021-09-01 15:59:12 · 768 阅读 · 0 评论 -
在Ubuntu 20.04中安装Docker
安装需要的包$ sudo apt-get update安装 apt 依赖包,用于通过HTTPS来获取仓库$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common添加 Docker 的官方 GPG 密钥\$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg .转载 2021-04-25 21:17:53 · 290 阅读 · 0 评论 -
内置支持Swarm和Kubernetes的docker for Mac
Docker CE(简称Docker)是一款易用简便的容器工具,是给用户带来自主和硬件无关性体验的软件。Mac版Docker并不是从一开始就支持Kubernetes,我们看看它的简史:Docker发端于DotCloud公司,一开始并不支持Windows和Mac,只能运行在Linux上。为什么对开发者很重要?虚机最开始,如果Mac或者Linux用户想使用容器技术,就需要在Linux主机中安装如VirtualBox或者VMWare Workstation/Player之类的虚拟机工具,并设置共享目录。为了原创 2020-08-31 19:39:52 · 246 阅读 · 0 评论 -
Error response from daemon: Get https://xxx.com: http: server gave HTTP respons to HTTPS client
问题# docker pull dockerhub.yonyou.com:5000/cwy-yzb:tomcat8-jdk8-v2Error response from daemon: Get https://dockerhub.yonyou.com:5000/v2/: http: server gave HTTP response to HTTPS client解决方法在/etc/...原创 2019-11-13 16:35:06 · 1997 阅读 · 0 评论 -
Docker高级操作
容器生命周期管理run,创建一个新的容器并运行一个命令start/stop/restart,启动、停止或重启一个容器kill,杀掉一个运行中的容器rm,删除一个容器pause/unpause,暂停、恢复容器中所有的进程create,创建一个新的容器但不启动它exec,在运行的容器中执行命令镜像仓库login/logout,登陆/登出D????c????er镜像仓库pull,从镜像仓库中拉...原创 2019-10-28 16:49:23 · 187 阅读 · 0 评论 -
harbor使用
1. 登录Web Harbor输入用户名admin,默认密码(或已修改密码)登录系统。 我们可以看到系统各个模块如下:项目:新增/删除项目,查看镜像仓库,给项目添加成员、查看操作日志、复制项目等日志:仓库各个镜像create、push、pull等操作日志系统管理 用户管理:新增/删除用户,设置管理员等复制管理:新增/删除从库目标,新建/删除/启停复制规则等配置管理:认证...转载 2018-04-16 16:37:51 · 4016 阅读 · 0 评论 -
解决docker容器的日志占用空间过大问题
docker_container_log_clean.sh# 2017 10 09 优化docker 运行产生的日志path=/var/lib/docker/containers/cd $pathfor file in $(ls)do #[ -d $file ] && echo $file if [ -d $file ];then ...转载 2018-04-11 13:12:16 · 6247 阅读 · 2 评论 -
使用apline,制作docker基础镜像
在传统项目向基于容器和微服务的架构迁移时,其中最基本的操作是制作镜像。本文介绍制作一个基础的jdk镜像,并push到私有仓库。1. 准备文件jdk下载jdk-7u79-linux-x64.tar.gz,拷贝过来即可java.sh设置java的环境变量,内容为:export JAVA_HOME=/opt/jdk1.7.0_79export PATH=$JAV...转载 2018-04-16 21:35:38 · 2073 阅读 · 0 评论 -
dockerfile相关(2):Dockerfile 最佳实践
https://blog.csdn.net/candcplusplus/article/details/53366024转载 2018-04-12 16:22:59 · 275 阅读 · 0 评论 -
使用docker-compose和docker swarm,部署container服务
在之前的工作中,我一直使用docker run命令,单独启动container,再加入overlay网络,以实现部署工作。这种方式看似直接,但是随着服务包含的container个数越来越多,docker命令也就越来越多,由此带来许多重复工作。在官网上看到,docker-compose可以执行container编排(容器编排),尤其是compose file -v3版本加入了许多功能,可以方便地...转载 2018-04-12 20:52:21 · 6324 阅读 · 0 评论 -
docker swarm相关(1):搭建docker swarm集群
https://blog.csdn.net/candcplusplus/article/details/53836703https://blog.csdn.net/pmlpml/article/details/53786575?locationNum=1&fps=1https://www.digitalocean.com/community/tutorials/how-to-cre...转载 2018-04-12 20:57:45 · 239 阅读 · 0 评论 -
谈谈我对Harbor认识
https://blog.csdn.net/u010278923/article/details/77941995转载 2018-04-10 16:29:41 · 298 阅读 · 0 评论 -
Docker容器端口配置
容器端口配置1. 自动映射# docker run -d -p 80 --name myweb 1311399350/myweb nginx -g "daemon off;"上面的-p 80,将在docker主机上随机打开一个端口(可利用docker port命令查看,或者docker ps也能看到,这里是32768)映射到容器中的80端口上。2. 指定映射除了自动...转载 2018-03-27 01:32:13 · 11896 阅读 · 1 评论 -
ubuntu安装Docker CE
1. 安装方式你可以根据需要,以不同的方式安装docker CE使用repository安装大部分用户设置repositories来安装docker CE,这种方法易于安装和升级,也是官方建议的方式。使用deb包安装一些用户下载deb包,手动安装和管理升级。这种方式适用于没有互联网连接的情况。使用脚本安装在开发测试环境,一些用户选择使用自动化脚本安装dock...翻译 2018-04-09 14:19:27 · 4666 阅读 · 0 评论 -
Dockerfile指令(5):ENV
ENV指令用来在镜像构建过程中设置环境变量。我们来看一个Dockerfile的例子:# testFROM ubuntuMAINTAINER helloENV MYDIR /mydirRUN mkdir $MYDIR && echo hello world > $MYDIR/test.txt假设用上面的dockerfile构建了一个叫myimage的镜...转载 2018-03-22 03:44:50 · 3891 阅读 · 0 评论 -
Dockerfile指令(4):WORKDIR
Dockerfile中的WORKDIR指令用于指定容器的一个目录,容器启动时执行的命令会在该目录下执行,相当于设置了容器的工作目录。我们来看一个dockerfile文件# testFROM ubuntuMAINTAINER helloRUN mkdir /mydir && echo hello world > /mydir/test.txtWORKDI...转载 2018-03-22 03:19:06 · 15846 阅读 · 0 评论 -
Dockerfile指令(3):ENTRYPOINT
本文介绍Dockerfile的ENTRYPOINT指令的含义。先回顾下CMD指令的含义,CMD指令可以指定容器启动时要执行的命令,但它可以被docker run命令的参数覆盖。ENTRYPOINT指令和CMD类似,它也可用于指定容器启动时要执行的命令,但如果dockerfile中也有CMD指令,CMD中的参数会被附加到ENTRYPOINT指令的后面。如果这时docker run命令带了参数,这...转载 2018-03-22 02:39:10 · 793 阅读 · 0 评论 -
Dockerfile指令(2):CMD
docker镜像以容器形式跑起来后,我们常常需要执行一些服务启动命令。1. 通过docker run指定容器启动命令我们知道,通过docker run创建并启动一个容器时,命令的最后可以指定在容器启动后,容器要立即执行的指令,如:# docker run -i -t ubunu /bin/bash //表示容器启动时立即在容器内打开一个shell终端# docker run u...转载 2018-03-22 01:28:36 · 2802 阅读 · 0 评论 -
Dockerfile指令(1):VOLUME
在介绍VOLUME指令之前,我们来看如下的场景需求:容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基于容器创建新的镜像)。能否可以让容器进程持久化的数据保存在主机上呢?这样即使容器删除了,数据还在。当我们在开发一个web应用时,开发环境是在主机本地,但运行测试...转载 2018-03-22 01:07:30 · 1968 阅读 · 0 评论 -
docker swarm相关(2):在生产环境中,使用Docker Swarm一些建议
1. 前言在生产环境实践中,我们发现使用单个docker节点是远远不够的,搭建docker集群势在必行。然而,面对Kubernetes、Mesos以及Swarm等众多容器集群系统(或者叫容器编排工具),我们该如何选择呢?通过对比发现,Swarm是docker原生的,同时也是最简单的、最易学的、最节省资源的,值得我们多了解一下。本文将给出一些实用的建议。如果你在单个生产节点上用过docker...转载 2018-04-13 14:21:50 · 2273 阅读 · 2 评论 -
dockerfile相关(1):如何书写优秀的dockerfile
https://rock-it.pl/how-to-write-excellent-dockerfiles/转载 2018-04-13 14:24:16 · 357 阅读 · 0 评论 -
尝试docker内置Swarm集群模式
从Docker 1.12开始,docker公司展露了一统容器技术生态的野心。docker engine集成swarmkit, 使得你可以不用安装额外的软件包,就可以使用简单的命令创建和管理docker swarm集群。docker engine同时集成了swarm集群的安全特性和KV存储, 你现在也不需要额外去部署etcd或者consul等应用。下面,我们就介绍docker-compose模式...转载 2018-04-13 20:17:40 · 4083 阅读 · 0 评论 -
Macos下的docker安装目录在哪?
macos下的docker进程查看docker进程# ps -u $USER | grep Docker501 706 ?? 0:06.18 /Applications/Docker.app/Contents/MacOS/Docker501 817 ?? 0:02.18 /Applications/Docker.app/Contents/Ma...原创 2019-09-16 21:11:08 · 13726 阅读 · 1 评论 -
无遮挡输出容器启动命令
docker ps -a --no-trunc原创 2019-09-09 15:12:15 · 300 阅读 · 0 评论 -
在docker容器中使用apt-get安装软件:Reading package lists... Done Building dependency
我是在Docker的Ubuntu容器上出现的问题,一般apt-get出现这种情况:Reading package lists... DoneBuilding dependency tree Reading state information... DoneE: Unable to locate package ****就是没有更新APT库,更新一下。sudo apt-ge...转载 2019-08-27 14:55:20 · 8000 阅读 · 1 评论 -
docker cp 命令(用于容器与主机之间的数据拷贝)
格式docker cp 源数据目录 目标目录源数据,可以是主机目录或者是容器ID:目录。目标目录,可以是容器ID:目录或者主机目录。从主机向容器中拷贝数据把主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。docker cp /www/runoob 96f7f14e99ab:/www/将主机/www/runoob目录拷贝到容器96f7f14e99...原创 2019-08-05 12:21:45 · 5876 阅读 · 0 评论 -
Harbor:Http: server gave HTTP response to HTTPS client & Get https://192.168.2.119/v2/
问题从1.3.X之后,与docker registry交互默认使用HTTPS,但是搭建私有镜像仓库harbor默认使用HTTP服务,所以与私有镜像仓库交互时出现以上错误。解决办法在docker daemon启动时,修改daemon.json文件,增加启动参数,默认使用HTTP访问。# vim /etc/docker/daemon.json "insecure-registri...原创 2019-07-17 13:57:05 · 5730 阅读 · 2 评论 -
小工具:批量导入导出主机上的docker镜像
批量导出因为任务需求,需要把主机上的部分镜像导出为tar文件,以便放在其他主机上使用。我使用python实现了一个批量打包脚本:import reimport osimport subprocessif __name__ == "__main__": p = subprocess.Popen('docker images', shell=True, stdout=subproc...转载 2018-12-19 17:23:00 · 683 阅读 · 0 评论 -
Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
1. 问题创建容器时报错,WARNING: IPv4 forwarding is disabled. Networking will not work.# docker run -it -p 30001:22 --name=centos-ssh centos /bin/bashWARNING: IPv4 forwarding is disabled. Networking will no...转载 2018-11-14 13:25:10 · 276 阅读 · 0 评论 -
尝试docker内置Swarm集群模式
从Docker 1.12开始,docker公司展露了一统容器技术生态的野心。docker engine集成swarmkit, 使得你可以不用安装额外的软件包,就可以使用简单的命令创建和管理docker swarm集群。docker engine同时集成了swarm集群的安全特性和KV存储, 你现在也不需要额外去部署etcd或者consul等应用。下面,我们就介绍docker-compose模式...转载 2018-08-21 08:29:36 · 2865 阅读 · 0 评论 -
控制docker volume数据卷容量大小
1. 问题随着项目开发进度的推移,容器挂载到宿主机中的volume大小可能会增加,甚至占满本地文件系统。我们应采取何种方式控制docker volume数据卷容量大小呢? 2. 解决2.1 几个概念:docker文件系统、镜像与容器、UFS与volumeDocker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载镜像层并在其上添加一个读写层。如...原创 2018-06-05 11:52:51 · 14870 阅读 · 1 评论 -
Docker容器日志查看与清理(亲测有效)
1. 问题docker容器日志导致主机磁盘空间满了。 2. 解决方法2.1 找出Docker容器日志容器日志一般存放在/var/lib/docker下面,查看各个日志的文件大小# ls -lh $(find /var/lib/docker/containers/ -name *-json.log)2.2 清理Docker容器日志如果docker容器正在运行,那么使...原创 2018-05-11 16:47:43 · 157091 阅读 · 11 评论 -
Dockerfile指令建议
FROM尽可能的使用官方仓库存储的镜像作为基础镜像。官方建议使用 Alpine,它大小仅5mb左右,麻雀虽小五脏俱全,发行版命令工具基本都有,也可以使用国内阿里云的apk repo。建议:私有registry存在时,可以通过官方镜像from下来自己维护,可以调整基础镜像时区、基础命令等自定义内容LABEL我们可以给镜像添加标签(LABEL),如记录仓库地址,维护人联系方式等等。...原创 2018-04-20 12:41:49 · 519 阅读 · 0 评论 -
编写dockerfile的一些规范和建议
容器的生命周期很短,我们可以很容易的创建、销毁、配置容器。基于dockerfile构建docker镜像时,默认情况下,当前的工作目录被称为构建上下文,我们也可以使用(-f)指定Dockerfile在不同的位置。无论dockerfile实际存在于哪里,当前目录中包含的文件和目录及其递归内容都将作为构建的上下文发送到dockerd daemon进程中。使用.dockerignore. 为了避免在...原创 2018-04-20 12:40:46 · 1426 阅读 · 0 评论 -
Swarm, Swarmkit 和 Swarm模式的比较
原文转自搜狐公众平台 Docker 1.12 版最大的性能特点之一是Swarm 模式。Docker使容器编排1.6以上的版本可以使用Swarm。在Docker 1.12(RC) 版发布之前几周,Docker发布了Swarmkit作为编排分布式系统的开源项目。对于这三个项目,我有一些困惑。在本博客中,我试图围绕这三个软件组件之间的相似性和差异性进行解释。我还创建了一个示例应用,并使用这三种方法部署...转载 2016-11-06 11:38:04 · 521 阅读 · 0 评论 -
centos7安装最新版docker-ce
1. 前提yum源中的centos-extras repository必须开启(enable)建议使用overlay2存储驱动2. 卸载旧版本旧版本的docker叫做docker或docker-engine,新版本的docker-CE包叫做docker-ce。如果你的主机上安装了docker或docker-engine,请先卸载它们。# yum remove docker...原创 2018-05-21 18:06:54 · 4803 阅读 · 0 评论 -
ubuntu安装docker-compose
1. 下载最新版本的docker-compose安装文件# curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 在以上命令中,docker-compose版本...原创 2018-04-19 17:05:43 · 1458 阅读 · 0 评论 -
ubuntu安装ctop、htop
1. 容器监控的命令行工具ctop# wget https://github.com/bcicen/ctop/releases/download/v0.7.1/ctop-0.7.1-linux-amd64 -O /usr/local/bin/ctop# chmod +x /usr/local/bin/ctop 在以上命令中,ctop版本号可能已经过时,通过ctop releas...原创 2018-04-19 17:17:55 · 2848 阅读 · 0 评论 -
Dockerfile指令(8):ONBUILD
ONBUILD指令可以为镜像添加触发器。其参数是任意一个Dockerfile 指令。当我们在一个Dockerfile文件中加上ONBUILD指令,该指令对利用该Dockerfile构建镜像(比如为A镜像)不会产生实质性影响。但是当我们编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建...转载 2018-03-22 23:37:20 · 473 阅读 · 0 评论