Docker
文章平均质量分 52
IChen.
这个作者很懒,什么都没留下…
展开
-
Docker 查看正在运行容器的docker run启动参数
1、安装pip2、安装runlike3、先运行一个容器3、查看运行中容器的docker run参数(-p可以使参数格式化)原创 2022-12-08 11:10:13 · 969 阅读 · 0 评论 -
Docker 快速安装jumpserver
【代码】Docker 快速安装jumpserver。原创 2022-10-19 15:52:34 · 381 阅读 · 0 评论 -
Docker: failed to export iamge: failed to create image: failed to get layer
Docker: failed to export iamge: failed to create image: failed to get layer概述在执行docker多阶构建的时候,偶尔会出现 failed to get layer 的错误dockerfile## 仅供参考,不一定触发场景FROM alpine:latestWORKDIR /data/releaseCOPY ./nginx-1.16.1.tar.gz ./COPY ./test.tar.gz ./COPY ./t.原创 2022-02-21 15:52:31 · 1861 阅读 · 0 评论 -
Docker的privileged的作用
Docker 应用容器 获取宿主机root权限(特殊权限)docker run -d --name="centos7" --privileged=true centos:7privileged参数大约在0.6版,privileged被引入docker。使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在doc.原创 2021-09-27 14:39:55 · 18069 阅读 · 0 评论 -
Docker vim右键进入visual模式无法粘贴
1. 右键不能粘贴,反而进入了visual模式,vim版本:version 8.0.707修改方法:vim /usr/share/vim/vim80/defaults.vim第70行在mouse=a的=前面加个-如下:if has(‘mouse’)set mouse-=aendif原创 2021-09-15 14:02:01 · 360 阅读 · 0 评论 -
Centos 6.x 安装 docker (超好用)
有时候会遇到Centos 系统的服务器无法安装docker的情况,非常难受,但是这种方式的安装却OK。sudo yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm原创 2021-07-03 19:16:55 · 1001 阅读 · 0 评论 -
Docker容器里没有权限执行命令,提示Permission denied
进入docker容器后,想创建文件,但是提示cannot touch 'test.sh': Permission denied解决方法:第一种、进入容器的命令改为 sudo docker exec -it -u root 9b98c3dcb2d0 /bin/bash9b98c3dcb2d0 为容器ID第二种、创建容器实例的时候,增加参数--privileged=true...原创 2021-07-06 18:49:33 · 10966 阅读 · 0 评论 -
docker 修改镜像名称
[root@localhost ~]#docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEpujh/centos tomcat-centos 70ff7873d7cd About an hour ago 612 MBdocker.io/centos latest 9f38484d22.原创 2021-07-27 15:44:35 · 1728 阅读 · 0 评论 -
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
刚开始接触Docker的朋友,可能会遇到这么一个问题,使用centos7镜像创建容器后,在里面使用systemctl启动服务报错。针对这个报错,我们接下来就分析下!# docker run -itd --name centos7 centos:7# docker attach centos7# yum install vsftpd# systemctl start vsftpdFailed to get D-Bus connection: Operation not permitted.原创 2021-06-05 16:20:31 · 223 阅读 · 0 评论 -
使用docker运行gitlab服务
之前,在服务器上直接安装配置过gitlab,感觉需要配置安装的东西还是挺多的:git,redis,postgresql,nginx等。这么多服务一起,备份和迁移都不方便。为了避免这个问题,决定将gitlab进行docker化部署。所有服务组件都在一个docker容器里面,只需将重要的配置、repo数据等挂载在宿主机上保存。平时只要备份挂载的数据目录即可,另外,如果需要迁移,也只需把数据目录拷贝到其它服务器,通过docker容器运行即可。我使用的gitlab镜像是从docker公共仓库上下载的gitlab/原创 2021-05-23 17:49:49 · 1251 阅读 · 1 评论 -
10个最佳的Docker容器集群编排工具
docker毫无疑问是一个优秀的开源工具。但是,仅靠docker引擎和容器就不能进行复杂的应用程序部署。对于部署复杂的应用程序体系结构的容器群集,必须进行适当的配置。容器化的应用程序应该能够根据应用程序资源需求进行扩展和缩小。我们需要一个有效管理容器的良好框架。容器的生命周期很短,在进行容器编排时,要考虑的主要因素是联网高可用性易于部署良好的服务发现。1.KubernetesKubernetes是一个开源的,开箱即用的容器集群管理器和业务流程。它具有出色的构建 调度.原创 2021-07-18 16:31:00 · 3085 阅读 · 0 评论 -
Docker设置代理上网
方法一:(推荐)一、 修改docker的systemd文件,增加Enveionment三行vim /usr/lib/systemd/system/docker.service[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup f原创 2021-08-12 14:04:33 · 1749 阅读 · 0 评论 -
Dockerfile常用指令
Dockerfile介绍Dockerfile是由一系列命令和参数构成的脚本,一个Dockerfile里面包含了构建整个image的完整命令。Docker通过docker build从上到下的顺序运行Dockerfile中的一系列命令自动构建image一般包含基础镜像信息维护者信息镜像操作指令容器启动时执行指令使用方法docker build命令从Dockerfile和context构建image。context是PATH或URL处的文件。PATH本地文件目录。 URL是Git repos原创 2021-07-15 18:31:42 · 320 阅读 · 0 评论 -
Docker 制作自己的镜像
查看 docker的服务状态systemctl status docker如果没有启动的话,要先启动 docker 服务systemctl start docker制作自己的镜像1.从远程仓库拉取一个纯净的 centos 系统镜像查询 centos 相关的镜像docker search centos下载镜像到本地docker pull 镜像名查看本地镜像docker images2.创建并进入容器创建容器格式:docker run -dit --name=容原创 2021-06-05 16:21:22 · 179 阅读 · 0 评论 -
docker 镜像导入导出
简介当服务器无法访问公网的时候,又要pull镜像,这个时候可以将其他服务上的镜像导出,然后再导入到要用的服务器。方法一:1.保存save - 加载 load格式:docker save IMAGE(镜像)使用 docker images 查看本机已有的镜像(也可以使用 docker commit 命令把一个正在运行的容器保存为镜像),如:导出:格式:docker save imagesID > /存放位置/打包文件名.tardocker save 42cdba9f1b08原创 2021-07-27 16:02:05 · 8643 阅读 · 0 评论 -
docker:制作alpine+nginx+php镜像
前言alpine 是一个轻量级安全地Linux系统,相比ubuntu和CentOS约200M的体积来说,它只有5M,简直令人难以置信。 我是很喜欢简洁的东西的,很多人说不要把docker当做虚拟来用,我暂时保留意见。最初打算是搭建 ANMP的,但是 MySQL 官方没有提供 alpine 的包,只能下载 MariaDB ,出于对MySQL8的学习等各方面因素,我放弃了MySQL 。只把 nginx 和 php 放进去。拉取镜像拉取镜像:docker pull alpine查看一下:docke原创 2021-06-13 15:18:07 · 1121 阅读 · 0 评论 -
docker:用registry快速搭建私有镜像仓库
1、背景在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢?它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。所以,我们也可以带上仓库地址去拉取镜像,如:docker pull registry.hub.docker.com/library/alpine,不过要注意,这种方式下载的镜像的默认名称就会长一些。 如原创 2021-03-25 15:17:27 · 1120 阅读 · 0 评论 -
docker run的--rm选项详解
在Docker容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据。但是,对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置–rm选项,这样在容器退出时就能够自动清理容器内部的文件系统。示例如下:docker run --rm bba-208等价于docker run --rm=true bba-208显然,–rm选项不能与-d同时使用,即只能自动清理foreground容器,不能自动清理detached容器注意原创 2021-07-15 18:03:51 · 378 阅读 · 0 评论 -
docker使用alpine镜像
alpine介绍alpine简要介绍Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。alpine系统特点小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;安全:面向安全的轻量发行版;简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。alpin原创 2021-06-21 10:08:16 · 12054 阅读 · 0 评论 -
实战Docker+Jenkins+Git+Registry构建持续集成环境
关于jenkins的文章比较多,笔者决定写一篇比较详细的利用容器来构建jenkins+git+registry的文章来和大家共同讨论。文章比较长,需要有点耐心慢慢看完,如果大家在实验的过程中遇到问题,可以留言一起讨论或者加我QQ一起讨论都行。本文重点介绍jenkins以及jenkins如何在docker容器中运行,jenkins和docker私有仓库又是怎么玩的。docker说明、安装和git说明、安装在本文中不会特别详细的介绍。并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成.原创 2021-03-25 15:43:39 · 1234 阅读 · 2 评论 -
Docker搭建私有仓库之registry
Registry有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。注:随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库。目前常用的两种仓库:公共仓库和私有仓库。最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传时,是需要注册的。私有仓库最常用的就是registry、Harbor两种,那接下来详细介绍如何创建原创 2021-03-25 14:11:29 · 1531 阅读 · 0 评论 -
Docker 安装 MySQL
MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。1、查看可用的 MySQL 版本访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。你也可以在下拉列表中找到其他你想要的版本:此外,我们还可以用 docker search mysql 命令来查看可用版本:$ do.原创 2021-07-27 16:34:43 · 124 阅读 · 0 评论 -
解决docker终端宽度、高度显示不正确
解决方法:docker exec -it --env COLUMNS=`tput cols` --env LINES=`tput lines` c2da6e9ef057 /bin/bash原创 2021-08-24 13:10:18 · 310 阅读 · 0 评论