热点聚焦:docker 容器操作、应用部署、mysql,redis,nginx、迁移与备份、Dockerfile
(资料图)
容器操作
# 启动容器 docker start 容器id# 停止容器 docker stop 容器id# 文件拷贝 先创建文件 mkdir:文件夹 vi vim touch:文件 # 容器的文件copy到宿主机上(不是在容器内部操作) docker cp 容器名称:容器目录 需要拷贝的文件或目录 docker cp 20fd8:/home/lqz.txt /home/lqz.txt # 宿主机的文件copy到容器中 docker cp 需要拷贝的文件或目录 容器名称:容器目录 docker cp ./lqz.txt 20fd894a3f20:/home/lqz.txt# 查看容器IP地址 docker inspect 容器名称 # 查看容器的详细描述 很多 docker inspect --format="{{.NetworkSettings.IPAddress}}" 容器名称(容器ID) # 在多个容器之间是可以ping通的 # centos:172.17.0.3 # mysql:172.17.0.2# 删除容器(删除已停止的容器) docker rm 容器id docker rm `docker ps -a -q` # 无状态的服务 myslq reids uwsgi+django
应用部署
mysql部署
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7# 做目录映射:data文件,配置文件# 创建文件夹mkdir /home/mysqlmkdir /home/mysql/conf.dmkdir /home/mysql/data/vim /home/mysql/my.cnf[client]default-character-set=utf8[mysqld]user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordsecure_file_priv=/var/lib/mysqlexpire_logs_days=7sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONmax_connections=1000docker run -di -v /home/mysql/data/:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/my.cnf:/etc/mysql/my.cnf -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 # 创建库,创建表,插入数据# 关闭容器,删除容器,mysql的容器没了,但是数据在宿主机上放着# 再运行起一个容器,做好目录映射,数据都回来了
redis
# 拉取redis镜像docker pull redismkdir /root/datavim /root/redis.confbind 0.0.0.0daemonize NOprotected-mode norequirepass 123456# 运行docker run -id -p 6379:6379 --name redis -v /root/redis.conf:/etc/redis/redis.conf -v /root/data:/data redis redis-server /etc/redis/redis.conf # 远程链接redis操作redis.conf 文件 删了再重新搞 通过该文件跑在前台 一直运行
nginx
# 拉取nginx镜像docker pull nginx# run起容器# docker run -id --name nginx -p 80:80 nginx # /usr/share/nginx/htmldocker run -id --name nginx -p 80:80 -v /root/html:/usr/share/nginx/html nginx# 以后只需要修改宿主机的/root/html 路径,看到页面就是修改后的
迁移与备份
# 容器保存为镜像 运行一个centos容器 docker run -id --name centos_vim centos:7 在容器中装vim docker exec -it 容器ID号 /bin/bash yum install vim -y 把容器做成镜像(centos+vim) docker commit centos_vim centos_vim_image 把centos_vim 容器删除 docker rm centos_vim 基于新构建的镜像,运行成容器 docker run -id --name centos_vim centos_vim_image:latest 进入到容器中,查看,软件都在 docker exec -it 容器ID号 /bin/bash# 镜像备份和恢复 docker save -o centos_vim_image.tar centos_vim_image 删除容器,删除镜像 把备份的镜像恢复 docker load -i centos_vim_image.tar
Dockerfile
# 镜像从哪里来的? 1 远程仓库拉取的 docker pull 2 用容器做成的镜像 docker commit 3 把备份的恢复 docker load 4 使用Dockerfile来构建# 什么是Dockerfile Dockerfile是由一系列命令和参数构成的脚本文件,这些命令应用于基础镜像并最终创建一个新的镜像 # Dockerfile的命令 FROM 基础镜像 #基于哪个基础镜像来构建 MAINTAINER lqz # 声明镜像的创建者 ENV key value # 设置环境变量 (可以写多条) RUN command #是Dockerfile的核心部分(可以写多条) ADD source_dir/file dest_dir/file #将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压 COPY source_dir/file dest_dir/file # 和ADD相似,但是如果有压缩文件并不能解压 WORKDIR path_dir # 设置工作目录,运行起这个容器,来到的路径就是这个路径 # 构建一个带vim的centos镜像vim DockerfileFROM centos:7MAINTAINER lqzENV name lqzRUN yum install vim -yRUN mkdir /lqzRUN touch /lqz/ss.pyRUN echo "print(1)" >/lqz/ss.pyCOPY /root/redis.conf /lqz/redis.confWORKDIR /lqz# 基于dockerfile构建镜像docker build -t="centos_lqz_vim" .# 基于这个镜像运行容器 docker run -id --name xx centos_lqz_vim# 进入到容器docker exec -it xx /bin/bash# 验证vim,和文件夹,文件是否存在
Dockerfile构建django启动的镜像 使用Dockerfile构建一个运行django程序的镜像django 的helloworld --》压缩包基于Python3.8 构建一个能够运行你这个程序的镜像FROM python:3.8MAINTAINER lqzRUN pip install django==3.2.2ADD 压缩包 WORKDIR /lqz docker run -id -p 8080:8080 --name xx djago python manage.py runserver 0.0.0.0:8080

热点聚焦:docker 容器操作、应用部署、mysql,redis,nginx、迁移与备份、Dockerfile
==容器操作== 启动容器dockerstart容器id 停止容器dockerstop容器id 文件拷贝先创建文件mkdir:文件夹vivimtouch:文件 容
2023-04-13
建立跨省联动,设置“河道警长”,建立共治联盟……宝山警方精准打击非法捕捞
春日的宝山,举目是绿,移步皆景。地处长江和黄浦江交汇点的宝山区,被称为上海的“水路”门户。为坚决落实
2023-04-13
2023年04月13日大宗交易机构专用买入席位报告
在股市里有一个很重要的投资策略:跟着机构走,机构关注什么我们就关注什么。机构资金往往是聪明的资金。机
2023-04-13
罗博特科(300757.SZ)签署1.2亿元工业自动化设备合同
智通财经APP讯,罗博特科(300757)(300757 SZ)公告,公司于2023年4月13日与润阳科技的控股子公司RunergyPVTechnolog
2023-04-13
炫舞个人信息怎么隐藏选项_qq个人信息怎么隐藏
1、建立2、打开QQ主界面,然后点击下面的【设置】,如下图所示。3、权限设置4、然后切换到权限设置页签,如
2023-04-13
债券私募或迎最严新规 对投资这几类标的资产的产品影响巨大 焦点速看
【债券私募或迎最严新规对投资这几类标的资产的产品影响巨大】4月12日,市场传闻称,近期监管针对私募基金
2023-04-13
mp3小说下载txt电子书_mp3怎样下载小说
1、首先查看下你的MP3支持什么格式的小说文件,然后在电脑PC端从网络上下载相应的小说文件,一般MP3都支持t
2023-04-13
改革方案进阶 北京营商环境升级了哪儿
北京优化营商环境踏上新台阶。4月12日下午,北京举行“全面优化营商环境,助力企业高质量发展”专场新闻发
2023-04-13
国乒好消息,四大外协会高手出局,恭喜刘国梁,林诗栋接班马龙!|今日热门
男单和女单项目无疑是关注度最高的项目,目前第二轮男单比赛已经结束,国乒男队有喜有忧,坏消息就是国乒老
2023-04-13
长春净月开展专项行动推动“幸福小区”建设
今年,净月高新区以创建“幸福小区”为抓手,以提升居民幸福指数为宗旨,大力开展“八聚八抓”专项行动,致
2023-04-13X 关闭




X 关闭
- 最新全国疫情中高风险地区名单:全国现有高中风险地区15+64个(统计时间:5月19日6时)
- 北京疫情最新消息|5月18日北京新增50例本土确诊病例和5例无症状感染者
- 上海疫情最新消息|5月18日上海新增本土确诊病例82例和本土无症状感染者637例
- 郑州限号|今天是2022年5月19日,郑州限行尾号是4和9
- 发码总数超68万!郑州市“场所码”覆盖精度再提升
- 郑州发布100号通告:调整封控管控区域
- 【“郑”在抗疫】郑州互联网企业开展爱心购瓜网络公益活动
- 10岁顽童因“想妈妈”爬楼顶,暖心民警化身“心理医生”解心结
- 洛阳馨悦社工:以微薄之力让社区更安全
- 平顶山新华区对4名违反疫情防控有关规定人员依法处理