docker中能运行windows程序吗

互联网 不建议 2023-08-20 17:52:18 -
在Windows系统上安装Docker的教程

各位老铁们好,相信很多人对docker中能运行windows程序吗都不是特别的了解,因此呢,今天就来为大家分享下关于docker中能运行windows程序吗以及docker不建议安装的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

  1. 你用docker做过什么好玩或者有逼格的事情
  2. docker中能运行windows程序吗
  3. 无线路由器docker功能及用途
  4. centos7可以安装多少个docker容器如何实现

你用docker做过什么好玩或者有逼格的事情

使用Docker搭建Jenkins+python3+selenium\helium项目项目背景

用python3在本地写了一个项目,这个项目采用helium+selenium+chrome进行界面操作,代码放在gitee上托管。现在基本功能已经实现,想在Linux服务器上部署项目代码,实现自动构建。

自动构建解决方案自动构建工具选型:jenkins中间件选型:docker代码运行环境:python3脚本运行工具:Chrome浏览器、chromedriver、helium库Ⅰ、安装dockerLinux系统中安装docker

curl-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安装python3

apt-getinstall-ypython3

安装pip

#下载pip

wgethttps://bootstrap.pypa.io/get-pip.py

python3get-pip.py

pip3install--upgrade--force-reinstallsetuptools

修改系统默认python版本为python3

cd/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不建议安装的问题到这里结束啦,希望可以解决您的问题哈!

开源应用 Windows中运行Docker客户端