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容器相关推荐

  1. ubuntu系统下安装docker并部署Springboot+mysql+redis

    目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...

  2. CentOS 安装Docker 并部署配置MySql

    先安装Docker 卸载之前Docker 如果本地之前安装过Docker,需要先卸载,如果没有安装过,可以跳过这一步: 1 $ sudu yum remove docker \ 2 docker-cl ...

  3. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  4. 在Docker上部署NGINX和NGINX Plus

    在Docker上部署NGINX和NGINX Plus 高性能应用程序交付平台NGINX Plus,负载均衡器和Web服务器可通过Docker容器部署. 先决条件 在Docker容器中运行NGINX开源 ...

  5. MAC M1安装docker并拉取mysql镜像

    MAC M1安装docker并拉取mysql镜像 inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像 Docker常用命令 拉取镜像:docker pul ...

  6. 群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL

    如果你已经有一台 群晖(Synology)NAS 的话,你可以通过在 NAS 的后台安装 Docker ,然后再安装 MySQL 的镜像. 你的 群晖(Synology)NAS 就变成了一台数据库服务 ...

  7. Linux系统部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站。

    Nginx下网站部署实战 题目:部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站. 一. 搭建Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理we ...

  8. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  9. 写给Java开发看的 Docker 干货(零基础部署Nginx MySQL SpringBoot)

    前言 Docker是当下使用最多的一种容器技术,想精通Docker并不容易,在公司生产中会有专门的运维人员负责.但是身为开发人员,适当的学习Docker是必要的.Docker的好处这里就不介绍了,网上 ...

  10. Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

最新文章

  1. 编程十年 (2):前传2——哪有这么牛逼的游戏机?
  2. (转载)MyCat:开源分布式数据库中间件
  3. double小数点后最多几位_花了这么多冤枉钱后,我最喜欢这4款医美氨基酸洗面奶...
  4. 【STM32】RTC相关函数和类型
  5. DHCP服务搭建(1)
  6. 小型ASP服务器|简洁asp服务器
  7. 深入分析Kubelet Bootstrap Checkpoint
  8. python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出
  9. mongodb mapredReduce 多个条件分组(group by)
  10. Springboot毕设项目基于springboot的小区旧物交易系统的设计与实现j8o94java+VUE+Mybatis+Maven+Mysql+sprnig)
  11. sql注入搞事情(连载一)
  12. 【转】完美:photoshop cs6 破解版下载[序列号+破解补丁+破解教程+官方原版]
  13. linux 关闭虚拟内存,Linux关于虚拟内存
  14. Python 分类算法(1)——逻辑回归logistic regression之代码实现(2)
  15. Photoshop设计中用羽化消除边缘锯齿
  16. opencv26:霍夫直线变换
  17. 如何减少block的数量?也就是减小Namenode的内存压力?
  18. element中表格展开行的默认展开和收起
  19. 1. python爬虫
  20. Turf.js——用于地理空间分析的js库,处理各种地图算法

热门文章

  1. STM32:利用VM8978和I2S实现录音的频率分析
  2. 作为职场过来人,推荐10个可以提高工作效率的办公软件
  3. DNS劫持怎么办、如何修复DNS劫持?DNS劫持怎么修复
  4. 小象学院python网课值得吗-小象学院Python数据分析第二期【升级版】
  5. 独立键盘检测 proteus仿真小实验
  6. js中关于0.1+0.1不等于0.2 ,而console.log(0.1)是0.1,面试01
  7. radius mysql md5_Radius认证
  8. 清除计算机策略,利用组策略清除历史记录
  9. CDM以及ACDM相关的时间、时刻专有词汇说明
  10. android拦截所有短信源码,Android手机防短信电话骚扰宝典 手机也会思考