各位老铁们好,相信很多人对docker中能运行windows程序吗都不是特别的了解,因此呢,今天就来为大家分享下关于docker中能运行windows程序吗以及docker不建议安装的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
你用docker做过什么好玩或者有逼格的事情
使用Docker搭建Jenkins+python3+selenium\helium项目项目背景
用python3在本地写了一个项目,这个项目采用helium+selenium+chrome进行界面操作,代码放在gitee上托管。现在基本功能已经实现,想在Linux服务器上部署项目代码,实现自动构建。
自动构建解决方案自动构建工具选型:jenkins中间件选型:docker代码运行环境:python3脚本运行工具:Chrome浏览器、chromedriver、helium库Ⅰ、安装dockerLinux系统中安装dockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun
docker镜像国内加速vim/etc/docker/daemon.json
{
"registry-mirrors":[
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
#重启服务
systemctldaemon-reload
systemctlrestartdocker
Ⅱ、安装jenkins在Linux上任意路径,创建一个用于存放Jenkins文件的文件夹"jenkins_py"mkdirjenkins_pydockerrun-itd--name=jenkins_py-p8989:8080-p50001:50000-v$PWD:/var/jenkins_home--privileged=true-urootjenkins/jenkins
访问jenkins:http://ip:8989出现输入密码页面时,获取密码:方法1:#进入容器
dockerexec-it-urootjenkins_py/bin/bash
#查看密码
cat/var/jenkins_home/secrets/initialAdminPassword
方法2:#在当前宿主linux机器上,进入前面自己创建的jenkins_py文件夹
cdsecrets
catinitialAdminPassword
复制密码,填入Web页面的密码框,在选择安装插件页面,点击安装推荐插件,等待插件自动安装
Ⅲ、容器安装必要软件进入容器dockerexec-it-urootjenkins_py/bin/bash
安装更新#安装更新
apt-getupdate
#查看系统
cat/etc/issue
#此时容器默认的系统为debain9
#debain默认的软件源非常慢,可以更换为国内阿里源
#安装vim
apt-getinstall-yvim
apt-getinstall-ywget
#更换源为阿里源
vim/etc/apt/sources.list
debhttp://mirrors.aliyun.com/debian/stretchmainnon-freecontrib
deb-srchttp://mirrors.aliyun.com/debian/stretchmainnon-freecontrib
debhttp://mirrors.aliyun.com/debian-securitystretch/updatesmain
deb-srchttp://mirrors.aliyun.com/debian-securitystretch/updatesmain
debhttp://mirrors.aliyun.com/debian/stretch-updatesmainnon-freecontrib
deb-srchttp://mirrors.aliyun.com/debian/stretch-updatesmainnon-freecontrib
debhttp://mirrors.aliyun.com/debian/stretch-backportsmainnon-freecontrib
deb-srchttp://mirrors.aliyun.com/debian/stretch-backportsmainnon-freecontrib
#更新系统
apt-getupdate
#安装libssl-dev
apt-getinstalllibssl-dev
Ⅳ、配置Web自动化环境下载浏览器百度搜索"chromeforlinux",下载适合debain版本的Chrome浏览器把下载的文件上传到Linux机器下载浏览器驱动下载Chrome浏览器Linux对应版本的驱动把下载的文件上传到Linux机器Jenkins容器中,安装Chrome浏览器#把chrome文件,复制到上面创建的jenkins_py文件夹
cpgoogle-chrome-stable_current_amd64_85.0.4183.102.deb./jenkins_py/
#进入容器
dockerexec-it-urootjenkins_py/bin/bash
cd/var/jenkins_home
chmod+xgoogle-chrome-stable_current_amd64_85.0.4183.102.deb
dpkg-igoogle-chrome-stable_current_amd64_85.0.4183.102.deb
配置浏览器驱动#解压驱动zip包
unzipchromedriver_linux64.zip
#拷贝到jenkins_py文件夹
cpchromedriver./jenkins_py/
#进入容器
dockerexec-it-urootjenkins_py/bin/bash
cd/var/jenkins_home
chmod+xchromedriver
mvchromedriver/usr/bin/
cp/usr/bin/chromedriver/usr/local/bin/
Ⅴ、安装python3安装python3apt-getinstall-ypython3
安装pip#下载pip
wgethttps://bootstrap.pypa.io/get-pip.py
python3get-pip.py
pip3install--upgrade--force-reinstallsetuptools
修改系统默认python版本为python3cd/usr/bin
ls-lpython*
#查看上面的python3的版本
rm-rfpython
ln-spython3.5pythonpython3.5
#修改为上面对于的python3版本*修改pip源
修改pip源vim/etc/pip.conf
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/
Ⅵ、jenkins配置任务创建任务配置Git配置构建触发器(可选)配置构建脚本pipinstall-rrequirements.txt执行项目根目录中的requirements.txt文件,自动安装项目需要的库,这样就不用担心代码引入了新库,而Jenkins中不存在,导致报错了。
cp../../tools.ini$PWD/src/conf拷贝配置文件。因为gitee托管项目时,没有提交ini带私密信息的配置文件
pythonmain.py用python执行项目
构建注意:用docker+jenkins来运行selenium的项目,是无图形界面的,所以项目中,浏览器必须采用无头模式
#参考代码
self.options=ChromeOptions()
self.options.add_argument('--headless')
self.options.add_argument('--no-sandbox')
self.options.add_argument('--disable-gpu')
self.options.add_argument('--disable-dev-shm-usage')
start_chrome(headless=True,options=self.options)
好了,项目构建成功。整个构建步骤、方法,你学会了吗?
docker中能运行windows程序吗
目前已经可以。从dockerhub官网看,微软官方已经提供相关镜像:
windows/servercore:WindowsServerCore基础镜像
windows/nanoserver:NanoServer基础镜像
windows/iotcore:WindowsIoTCore基础镜像
windows:Windows基础镜像
以NanoServer基础镜像为例,通过命令dockerrun-it--rmwindows/nanoserverpowershell运行即可。
附上镜像下载地址:https://hub.docker.com/_/microsoft-windows-base-os-images
无线路由器docker功能及用途
1.轻松快捷的配置
这是Docker的一个主要功能,可帮助我们轻松快速地配置系统。
可以在更少的时间和精力的情况下部署代码。由于Docker可以在各种各样的环境中使用,基础架构不再要求与应用程序的环境相关联。
2.提高工作效率
通过放宽技术配置和应用的快速部署。毫无疑问,它节约了时间提高了生产率。Docker不仅有助于在孤立环境中执行应用程序,而且还减少了资源。
3.应用隔离
Docker提供用于在隔离环境中运行应用程序的容器。每个容器独立于另一个容器,并允许执行任何类型的应用程序。
4.云集(Swarm)
它是Docker容器的集群和调度工具。Swarm使用DockerAPI作为其前端,这有助于我们使用各种工具来控制它。它还可以将Docker主机集群控制为一个虚拟主机。这是一个用于启用可插拔后端的自组织引擎组。
5.路由网
它将可用节点上已发布端口的传入请求路由到活动容器。即使节点上没有任务正在运行,此功能也可以实现连接。
6.服务
服务是允许指定集群内的容器状态的任务列表。每个任务表示一个应该运行的容器的一个实例,并且Swarm在节点之间调度它们。
7.安全管理
它允许将保密数据保存到云群(swarm)中,然后选择给予服务访问某些保密数据。
它包括一些重要的命令给引擎,如保密数据检查,保密数据创建等。
centos7可以安装多少个docker容器如何实现
这个和机器内存、CPU、硬盘大小硬件有关,还和所要提供的服务压力有关。
好了,关于docker中能运行windows程序吗和docker不建议安装的问题到这里结束啦,希望可以解决您的问题哈!