防伪码:桃李春风一杯酒,江湖夜雨十年灯。一、生产环境Jenkins使用ssh-copy-id实现SSH无密码登录,实现方式如下:ssh-keygen 产生公钥与私钥对.ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利第一步:在本地机器上使用ssh-keygen产生公钥私钥对$ ssh-keygen第二步:用ssh-copy-id将公钥复制到远程机器中$ ssh-copy-id -i .ss...
准备拉取nginx官方镜像docker pull nginxetc/nginx/ 下新建目录 cert 和 confcert 存放证书 conf 存放配置文件 mkdir /etc/nginx/cert mkdir /etc/nginx/conf/etc/nginx/下新建nginx.conf 配置文件user root; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/log/nginx/nginx.pid;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type application/octe...
使用Dockerfile构建的容器, 无法看到非root用户运行程序的PID,如下图所示: docker为了容器的安全,容器中的root权限有限制,与宿主机上root权限是不一样的,启动容器加上--cap-add=SYS_PTRACE,即可看到PID,官网上也有相关解释。 Runtime privilege and Linux capabilities --cap-add: Add Linux capabilities--cap-drop: Drop Linux capabilities--privileged=false: Give extended privileges to this container--device=[]:...
1.查看当前内核版本>=3.10uname -r2.更新yum包yum update3.卸载旧版本yum remove docker docker-common docker-selinux docker-engine4.安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm25.设置yum源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo6.运行yum makecache生成缓存yum clean allyum makecache7.安装dockeryum install docker-ce8.启动docker并...
一、Windows、Linux虚拟机、docker关系图如果此时在Windows宿主机中pingDocker容器是ping不同的,因为在宿主机上没有通往172.17.0.0/24网络的路由,宿主机会将发往172.17.0.0/24网络的数据发往默认路由,这样就无法到达容器二、操作2.1 关闭Linux中的防火墙[root@bigdata ~]# systemctl stop firewalld.service 2.2 在docker容器中安装并启用ssh服务[root@spark6 redis]# /usr/sbin/sshd -D & 2.3 Windows宿主机与虚拟机CentOS网...
【问题】使用ServiceMonitor.exe作为前台进程运行起来的容器无法attach。 无法远程连接到运行中的容器中进行管理。【解决方法】 在container中新建管理员用户,通过SSH实现远程连接。新建本地用户 1 $Password = Read-Host -AsSecureString 2 New-LocalUser "root" -Password $Password -FullName "Root User" -Description "For remote management" 添加用户到Administrators组中 1 Add-LocalGroupMember -Group "Administrators"...
使用overlay的方法使不同主机中的容器进行通信 //关闭selinux(设置成宽容模式) //使用consul镜像,运行consul服务 docker run -d -p 8500:8500 -h consul --name consul --restart=always progrium/consul -server -bootstrap-h:hostname -server:代表server端, -bootstrap: 自选举为leader //需要说明一下,consul服务可以理解为数据中心,他可以收集不同主机上的ip或者端口等信息。 //修改docker的配置文件,以3台主机为例...
linux docker创建容器教程 目录 1.docker镜像和容器区别: 2. 拉取镜像: 3. 运行镜像,即->开启容器: 4. docker内上网: 5. 安装各种软件: 1.docker镜像和容器区别: 镜像是本地文件,容器是正在run运行的,需要将容器 save 或者 export 或者 commit 到本地,尽量不要覆盖原来的镜像; 2. 拉取镜像: docker pull ***镜像 docker images docker ps -a docker stop Container_Name 停止容器 docker rm Container_Name 删除容器...
1.拉取镜像a.拉取Java8镜像#拉取Java8镜像 $ docker pull openjdk:8 b.拉取Mysql镜像#拉取Mysql镜像 $ docker pull mysql:8.0.18 c.查看镜像是否拉取成功# 列出本机的所有 image 文件。 $ docker images 2.配置共享文件夹a.参考:https://www.cnblogs.com/vettel0329/p/12167031.html 3.启动Mysql容器a.参考:https://www.cnblogs.com/vettel0329/p/12167031.html 4.创建SpringBoot工程a.参考:https://www.cnblogs.com/...
学习 Docker 的过程中,进行到搭建 Docker 容器互联网络案例时,需要用到 Ping 命令测试,但是从仓库中pull下来的ubuntu:15.10镜像内部没有 Ping 命令,所以要安装 Ping 命令。 正常的 Ping 命令的安装命令如下:apt-get update apt install iputils-ping但是在执行apt-get update时就报错,无法下载,安装 Ping 命令的命令也报错,怀疑是因为海外下载源,所以修改了下载源,并进行 apt-get update之后再安装 Ping 命令成功。 想修...
Docker 安装及介绍参考 1. 操作环境: CentOS 7、 Docker、 jdk安装包 我用的是 jdk-8u231-linux-x64.tar.gz 2. 下载一个 Docker centos7 的容器,并检查# 下载镜像docker pull centos:7#检查容器列表中是否有centos:7docker images 3. 编写 Dockerfile 先把jdk安装包拷贝到你当前操作的目录下。我试过用绝对路径但是有问题。 Dockerfile 参考资料# 新建文件 touch Dockerfile#编辑文件 vim Dockerfile# 加入以下内容 #########...
1.查看当前内核版本>=3.10 uname -r2.更新yum包 yum update3.卸载旧版本 yum remove docker docker-common docker-selinux docker-engine4.安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm25.设置yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo6.运行yum makecache生成缓存 yum clean all yum makecache7.安装docker yum install docker-ce8.启动...
为了避免反复进入docker容器内部操作,可以将一系列容器内部的指令由宿主机来操作完成。 在宿主机(作者主机为windows7)上执行centos容器(name为centos-1)中/usr目录下的“printer”可执行程序,该程序输出为打印“123”。 C:\Users\Administrator>docker exec -it centos-1 /bin/bash -c "cd usr && ./printer" 123成功。
docker容器内的程序经常需要访问、调用宿主机目录中的数据,每次都要导入导出非常麻烦费力。 接下来,一步步实现将宿主机的指定文件夹挂载到docker容器中。 1. 打开Oracle VM VitualBox: 2. 点击【设置】->点击左侧的【共享文件夹】 3. 双击默认的【c/Users \\?\c:\Users】,进行编辑,这里设置D盘下的data为挂载共享目录,名称可修改,此处设为"data"。 点击确定 4. 重启virtualbox虚拟机,中间有等待时间: 5. 创建容器,测...
1、首先切换到root用户 2、安装网卡报错解决办法,删除锁住的文件: 再次安装成功。4、ubuntu下面安装:apt-get install openssh-server 安装远程工具 5、设置静态ip地址,配置虚拟网络适配器。vi /etc/network/interfaces去掉上方的注释:添加:auto ens33 # 网卡信息 iface ens33 inet static address 192.168.3.111 # ip地址和windows保持一个网段 netmask 255.255.255.0 # 配置子网掩码 gateway 192.168.3.1 ...