背景使用的是公有云,最近要对k8s版本进行升级,在升级之后发发现从我们的web terminal 进入到容器, 拥有sudo权限的用户无法进行sudo命令,即使使用root通过docker exec 进入到容器,依旧无法sudosudo: pam_open_session: Permission denied
sudo: policy plugin failed session initializ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 08:46:52
                            
                                70阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            启动启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容 器重新启动。因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 1)新建并启动:docker run例如,下面的命令输出一个 “Hello World”,之后终止容器。$ sudo docker run ubuntu:14.04 /bin/echo 'He            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 22:43:58
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            安装docker启用Hyper-V打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可安装docker下载链接傻瓜安装error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/contai 如果出现这种错误估计是没有下载这个wsl_update_x64.msi使用doc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 22:51:45
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录:0x02 Docker 容器安全最佳实践1.主机安全配置1.1 更新docker到最新版本1.2 为容器创建一个单独的分区1.3 只有受信任的用户才能控制docker守护进程1.4 审计docker守护进程1.5 审计docker相关的文件和目录2.docker守护进程配置2.1 限制默认网桥上容器之间的网络流量2.2 设置日志级别为info2.3 允许 docker 更改iptable            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-18 20:50:18
                            
                                8阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Dockerfile中的WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行。相当于设置容器的工作目录了。我们来看一个dockerfile文件#test
FROM ubuntu
MAINTAINER hello
RUN mkdir /mydir
RUN echo hello world > /mydir/test.txt
WORKDIR /mydir
CMD ["            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 16:37:51
                            
                                768阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Docker run参考指南 docker运行在一个独立的隔离的进程中。当用户执行dockerrun,它将启动一个有着独立的文件系统,独立的网络和独立的进程树的进程。 基本的docker run命令的格式:docker run  [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...] [OPTIONS]分为两种:1.对于用户独占性的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-25 15:00:27
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.查看docker程序是否存在,功能是否正常docker info2. docker rundocker run命令提供了Docker容器的创建到启动的功能。例:docker run -i -t ubuntu /bin/bash
分析:
  首先,我们告诉Docker执行docker run命令,并指定了-i和-t两个命令行参数。-i标志保证容器中STDIN(标准输入,standard in)是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 17:45:32
                            
                                410阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先了解下Docker的百度释义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。组成一个完整的Docker有以下几个部分组成: DockerClient客户端 Docker Daemon守护进程 Docker Image镜像            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 01:24:30
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进入容器的方式有以下三种:使用ssh登陆进容器使用nsenter、nsinit等第三方工具使用Docker本身提供的工具最佳方案为使用Docker本身提供的工具docker run;创建和启动一个新的容器实例,操作对象是镜像,选项较多,如果你要创建和启动一个容器,只能用run;docker exec: 在已运行的容器中,执行命令,操作对象是容器,如果你要进入已运行的容器,并且执行命令,用exec;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 14:42:17
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            刚刚过去的2014年或许是史上最热的一年,在这火热的年份里,Docker 也好似一支被点燃的火箭,掀起一股股热浪。Docker之所以如此受人瞩目,并不是因为它创造了多么神奇的技术,而是因为它重新定义了软件的交付方式,进而将改变传统“开发-测试-部署”的软件流程。尤其是在云计算和开源软件大行其道的今天,Docker的出现正好顺应了时代的发展,占尽了天时地利人和。 
本文的重点不是讨论Docker的基            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 20:11:43
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            为了演示如何覆盖 entrypoint 命令,我们将运行一个结合了 CMD 和 entrypoint 的 hello world 容器。下面是 Dockerfile 的内容,ENTRYPOINT 命令定义了可执行文件,而 CMD 设置了默认参数。FROM ubuntu 
MAINTAINER sofija 
RUN apt-get update 
ENTRYPOINT [“echo”, “Hell            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-28 09:31:00
                            
                                363阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Docker-Tutorial概述零、Docker核心部件一、朴素的流程1.1 在container中运行应用程序1.2 修改源代码后更新应用程序1.3 分享构建好的image1.4 总结二、在Container中保留数据2.1 Named volume2.2 Bind Mounts:2.3 总结三、从单容器的App扩展到多容器的App3.1 简单的多容器部署3.2 复杂的多容器部署总结 概述任            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 12:51:32
                            
                                70阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述docker volume 命令背景docker 容器的存储, 通常需要独立于镜像docker volume 就是负责这块的命令1. 写在 docker volume 之前概述docker run 与 volume 相关的介绍背景其实在使用 docker [container] run 的时候, 我们已经在使用 volume 了volume概述卷卷类似
linux 里的 卷windows 里的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 17:42:07
                            
                                134阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            docker run命令用于运行一个新容器这里是Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
 -a, --attach=[] 登录容器(以docker run -d启动的容器)
 -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用
 –cap-add=[] 添加权限,权限清单详见:http://linux.die            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 02:43:46
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            四:网络1:命名容器        在各种docker命令中,可以通过名字中找到对应的容器。之前创建的容器都是由docker自动命名的,可以在docker  run中,通过--name参数指定容器的名字。比如:$ docker run -d -P --name web training/webapp python app.py
$ docker p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 20:12:31
                            
                                771阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1.寻找,拉取镜像2.下载tomcat3.启动Tomcat4.tomcat测试页面修改为正常版5.部署Tomcat项目 1.寻找,拉取镜像最好先去github上看一下官方中tomcat都有哪些版本号,不能无中生有。#官方的使用
docker run -it --rm tomcat:9.0
#docker run -it --rm这个命令是用于做测试,用完立即自动删除。Tips:在Dock            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-01 20:21:56
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Docker run命令用于运行一个新容器,而启动一个容器需要非常多的信息,所以该命令的参数非常多,今天就详细分析下该命令支持的参数。首先看一下该命令的格式:1     Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
 2       -a, --attach=[]            登录容器(以docker run -d启动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 17:45:04
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            查看镜像docker images 删除镜像docker rmi [镜像id的前5位]或[镜像name:镜像tag]如果有两个镜像指向同一个id,则使用镜像id进行删除时会报错,需要使用name+tag的方式删除,如下: 查看容器(镜像的实例)docker ps -a-a 表示查看所有运行中的和停止的 运行容器创建容器+运行容器(相当于docker create+do            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 15:42:56
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Mac OSX下修改 ulimit 参数OSX下Leopard, Yosemite版本的操作系统下, 修改 ulimit 命令默认的程序是 launchd.  默认的ulimit命令继承自launchd, 默认的limits参数如下:daviddeMacBook-Pro:etc david$ sudo launchctl limit
Password:
  cpu         unlimite            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 20:26:29
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【编者的话】Docker大规模应用后,如果你没踩过坑,说出去肯定没人信。昨天就遇到一个ulimit的经典问题:业务Container内ulimit值太小,导致启动失败。ulimit问题,老生常谈,但是在不同的场景与环境,表现出来的灵异,往往需要一些深入的分析才能找到本因。本次问题就与OS版本,Docker版本及配置方法息息相关,我们来回顾一下。问题1. 背景微博平台业务经过去年三节Docker化后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 20:27:33
                            
                                0阅读