做类似电影天堂的网站违法吗,网站源码什么意思,南宁市做网站,唐山自助建站软件一个轻量的虚拟机#xff0c;让程序员不再纠结于环境部署#xff0c;更多集中于代码编写#xff0c;基础建设#xff0c;开发
作用#xff1a;
打包#xff1a;把你软件运行所需的所有东西打包到一起
分发#xff1a;把你打包好的“安装包”上传到一个镜像仓库#…一个轻量的虚拟机让程序员不再纠结于环境部署更多集中于代码编写基础建设开发
作用
打包把你软件运行所需的所有东西打包到一起
分发把你打包好的“安装包”上传到一个镜像仓库任何人可以拿来即用
部署拿着“安装包”就可以一个命令运行起来你的应用自动模拟出一模一样的运行环境
官网下载安装
添加镜像
设置Docker Engine中添加 registry-mirrors:[https://resistry.docker-cn.com,https://docker.mirrors.ustc.edu.cn,https://mirror.ccs.tencentyun.com]部署redis
参考https://hub.docker.com/_/redis
docker run --name myredis -d -p 6379:6379 redis:5.0.14-alpine–name 名称
-d 下载后立即启动
-p端口 本地端口虚拟机端口 打开redis-cli.exe即可使用 部署爬虫项目
编写代码
hello.py
import requests
htmlrequests.get(https://www.imooc.com/)
print(html.text)requirements.txt
requests2.26.0Dockerfile
FROM python:3.7-alpine #基于镜像
MAINTAINER xw
ADD ./ /code #文件目录 虚拟机目录
WORKDIR /code #工作目录
RUN pip install -r requirements.txt #运行pip
CMD [python,./hello.py] # 运行cmd操作下载镜像
docker pull python:3.7-alpine构建自己的镜像
docker build -t py37hello .运行效果 命令运行
docker run --name hello py37hellodocker远程SHH pycharm远程同步docker
下载python镜像
docker pull python:3.7运行
docker run -p 8022:22 -it -d --name pycharm-py37 python:3.7命令行输入
更新apt-get
apt-get update下载openssh-server vim
apt-get install openssh-server vimvim /etc/ssh/sshd_config
将PermitRootLogin改成yes修改管理员密码
passwd root重启服务
service ssh restart测试 pycharm配置 同步映射目录 部署目录 服务器目录 配置解释器 手动同步 目录挂载
docker run --name py37 -it -d -v D:\xxxx:/tmpD:\xxxx挂载到/tmp
docker虚拟器联通
创建网络
docker network create mynet创建虚拟机
docker run -d --name redis --network mynet --network-alias redis redis:latestdocker run --name mountpy --network mynet -it -d -v D:\xx:/code两个虚拟机在同一网络
pycharm调用docker镜像解释器
发布自己的镜像包
docker login -u xxdocker tag xxxxx:版本 xxx/testdocker push xxx/testxxx/test 仓库名
docker-compose多容器打包
docker-compose用于把多个容器进行打包执行 docker-compose up -ddocker修改镜像安装目录
wsl -l -v关闭wsl
wsl --shutdown导出
wsl --export docker-desktop-data D:\docker\docker-desktop-data.tar
wsl --export docker-desktop D:\docker\docker-desktop.tar解除注册
wsl --unregister docker-desktop-data
wsl --inregister docker-desktop注册
wsl --import docker-desktop-data D:\docker\image D:\docker\docker-desktop-data.tar
wsl --import docker-desktop D:\docker\bin D:\docker\docker-desktop.tar重启docker
再次wsl -l -v正常显示则已经迁移成功
docker网络-windows
bridge:为每一个容器分配、设置IP
host:容器使用主机IP和端口
null:关闭网络功能不进行任何网络设置
默认容器使用bridge
查看bridge详细信息
docker inspect bridge
查看容器网络详细信息
docker inspect 容器名