cents7安装docker并部署nginx、mysql容器
centos7安装docker
1、卸载原来安装过的docker,如果没有安装过docker可以跳过
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
2、安装软件包(提供实用程序)并设置存储库
yum install -y yum-utils
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
安装成功后可以在/etc/yum.repos.d下看见docker-ce.repo文件
3、安装docker引擎
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
container engine 容器引擎
docker是一个容器管理的软件
docker-ce 是服务器端软件 server
docker-ce-cli是客户端软件 client
docker-compose-plugin是compose插件,用来批量启动很多容器,在单台机器上
containerd.io 底层用来启动容器的
4、启动docker服务
systemctl start docker
5、设置docker服务开机启动
systemctl enable docker
docker里部署nginx容器
1、下载nginx容器镜像
docker pull nginx
2、创建nginx容器
docker run -d -p 8090:80 --name nginx-1 nginx
-d —— 代表daemon(守护进程),表示在后台运行
-p 8090:80 —— 指定端口映射,通过DNAT技术当访问宿主机的8090端口时会指向访问docker的80接口进而访问对应的容器
–name nginx-1 —— 指定容器名字为nginx-1
nginx —— 使用的镜像为nginx
3、在客户端上测试能否访问宿主机器的8090端口
docker部署mysql容器
1、下载镜像
docker pull mysql:5.7.39
2、启动容器
Starting a MySQL instance is simple:
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
some-mysql
表示你想要给容器起什么名字
my-secret-pw
表示为root用户设置密码用来登录MySQL
tag
表示你想要使用的MySQL容器的版本
3、进入mysql容器里
[root@docker ~]# docker exec -it sc-mysql-1 bash
bash-4.2#
docker exec 进入容器内部,执行命令
-it 开启一个中断,交互式登录进入
sc-mysql-1 容器的名字
bash 进入容器里运行的程序
4、在容器内部登录进入mysql
bash-4.2# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.39 MySQL Community Server (GPL)Copyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
附docker常用命令:
docker --version——查看docker版本
docker --help——查看docker有哪些命令
docker ps——查看目前启动了哪些docker容器
docker启动的每一个容器背后就是一个linux进程
[root@docker yum.repos.d]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1527e0628b8d nginx "/docker-entrypoint.…" 7 minutes ago Up 7 minutes 0.0.0.0:8090->80/tcp, :::8090->80/tcp sc-nginx
docker ps -a——查看所有的容器包括停止的
[root@docker ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1527e0628b8d nginx "/docker-entrypoint.…" 3 hours ago Up 3 hours 0.0.0.0:8090->80/tcp, :::8090->80/tcp sc-nginx
docker start sc-nginx——启动已经停止的容器
docker images——查看docker镜像
images——镜像:里面包含了我们需要的软件的代码和基础环境,以及依赖软件
docker pull nginx——下载nginx容器镜像
docker run ——创建一个新的docker容器
docker start/stop——启动/暂停容器
docker info——docker信息汇总
docker logs 容器id——查看指定容器启动失败日志
docker rmi——删除镜像
docker rm——删除容器,后面接容器的名字
镜像来源——默认从docker官方提供的网站去下载
Docker Hub Container Image Library | App Containerization
凡是你想得到的软件,都有一个镜像,我们直接启动镜像就可以获得这个软件
docker 容器启动软件,颠覆了我们传统的软件安装方式
dockerfile 是制作docker镜像的文件,理解成一个配方文件
cents7安装docker并部署nginx、mysql容器相关推荐
- ubuntu系统下安装docker并部署Springboot+mysql+redis
目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...
- CentOS 安装Docker 并部署配置MySql
先安装Docker 卸载之前Docker 如果本地之前安装过Docker,需要先卸载,如果没有安装过,可以跳过这一步: 1 $ sudu yum remove docker \ 2 docker-cl ...
- Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 在Docker上部署NGINX和NGINX Plus
在Docker上部署NGINX和NGINX Plus 高性能应用程序交付平台NGINX Plus,负载均衡器和Web服务器可通过Docker容器部署. 先决条件 在Docker容器中运行NGINX开源 ...
- MAC M1安装docker并拉取mysql镜像
MAC M1安装docker并拉取mysql镜像 inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像 Docker常用命令 拉取镜像:docker pul ...
- 群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL
如果你已经有一台 群晖(Synology)NAS 的话,你可以通过在 NAS 的后台安装 Docker ,然后再安装 MySQL 的镜像. 你的 群晖(Synology)NAS 就变成了一台数据库服务 ...
- Linux系统部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站。
Nginx下网站部署实战 题目:部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站. 一. 搭建Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理we ...
- linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动
接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...
- 写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)
前言 Docker是当下使用最多的一种容器技术,想精通Docker并不容易,在公司生产中会有专门的运维人员负责.但是身为开发人员,适当的学习Docker是必要的.Docker的好处这里就不介绍了,网上 ...
- Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
最新文章
- 编程十年 (2):前传2——哪有这么牛逼的游戏机?
- (转载)MyCat:开源分布式数据库中间件
- double小数点后最多几位_花了这么多冤枉钱后,我最喜欢这4款医美氨基酸洗面奶...
- 【STM32】RTC相关函数和类型
- DHCP服务搭建(1)
- 小型ASP服务器|简洁asp服务器
- 深入分析Kubelet Bootstrap Checkpoint
- python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出
- mongodb mapredReduce 多个条件分组(group by)
- Springboot毕设项目基于springboot的小区旧物交易系统的设计与实现j8o94java+VUE+Mybatis+Maven+Mysql+sprnig)
- sql注入搞事情(连载一)
- 【转】完美:photoshop cs6 破解版下载[序列号+破解补丁+破解教程+官方原版]
- linux 关闭虚拟内存,Linux关于虚拟内存
- Python 分类算法(1)——逻辑回归logistic regression之代码实现(2)
- Photoshop设计中用羽化消除边缘锯齿
- opencv26:霍夫直线变换
- 如何减少block的数量?也就是减小Namenode的内存压力?
- element中表格展开行的默认展开和收起
- 1. python爬虫
- Turf.js——用于地理空间分析的js库,处理各种地图算法
热门文章
- STM32:利用VM8978和I2S实现录音的频率分析
- 作为职场过来人,推荐10个可以提高工作效率的办公软件
- DNS劫持怎么办、如何修复DNS劫持?DNS劫持怎么修复
- 小象学院python网课值得吗-小象学院Python数据分析第二期【升级版】
- 独立键盘检测 proteus仿真小实验
- js中关于0.1+0.1不等于0.2 ,而console.log(0.1)是0.1,面试01
- radius mysql md5_Radius认证
- 清除计算机策略,利用组策略清除历史记录
- CDM以及ACDM相关的时间、时刻专有词汇说明
- android拦截所有短信源码,Android手机防短信电话骚扰宝典 手机也会思考