安装

安装docker (NAT模式-联网)

1、yum 在线安装
yum install docker -y
2、启动docker
systemctl start docker 启动
systemctl stop docker 停止
systemctl restart docker 重启
3、查看docker状态
systemctl status docker

docker的使用流程

docker的使用流程

1.配置docker镜像加速
2.从docker仓库下载镜像到宿主机 docker仓库地址:https://hub.docker.com/
3.通过镜像启动生成容器环境

1.配置镜像加速

默认情况下,从docker hub(https://hub.docker.com/)上下载docker镜像太慢。一般都会配置镜像加速器:

  • 中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
  • 阿里云镜像加速器
  • 网易云镜像加速器
  • 腾讯云镜像加速器

修改文件并配置
在linux中打开:/etc/docker/daemon.json文件,并导入镜像地址

直接 vi /etc/docker/daemon.json

#中科大镜像地址
{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

重新启动docker–docker相关的命令

#重启
systemctl restart docker
#查看docker信息
docker info#启动docker服务:
systemctl start docker
#停止docker服务:
systemctl stop docker
#重启docker服务:
systemctl restart docker
#查看docker服务状态:
systemctl status docker
#设置开机启动docker服务:
systemctl enable docker

2.从docker仓库下载镜像到宿主机–镜像相关的命令

#1 查看镜像: 查看本地所有的镜像
docker images#2 搜索镜像:从网络中查找需要的镜像
docker search 镜像名称#3 拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号
如果版本号不指定则是最新的版本。如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。
地址:https://hub.docker.com/
docker pull 镜像名称:版本号  /  docker pull 镜像名称(默认的版本号是latest)docker pull mysql:5.7  /  docker pull mysql#4 删除镜像: 删除本地镜像
docker rmi 镜像id # 删除指定本地镜像

3.通过镜像启动生成容器环境–容器相关命令

#查看容器
docker ps # 查看正在运行的容器
docker ps -a #查看所有容器,包括未运行的容器#创建并启动容器
docker run -id --name=自定义容器名称 -p 映射端口:镜像端口 镜像名称
run:启动
-id/-di:  创建容器
--name:  为创建的容器起别名
-p: 端口映射#停止容器
docker stop 容器名称
#删除容器(容器是停止状态才能删除)
docker rm 容器名称#启动容器
docker start 容器名称

3.创建docker镜像容器

Nginx

创建nginx的docker容器

命令:docker run -di --name=mynginx1 -p 81:80 nginx

执行完后如果会出现以下信息,那么需要设置一下网络配置

解决办法:
#编译配置文件
vi /etc/sysctl.conf
#在末尾添加这段代码
net.ipv4.ip_forward=1
#重启network服务
systemctl restart network
#重启docker(容器就关闭了)
systemctl restart docker
#启动容器
docker start 容器名称

MySql

创建mysql的docker容器

命令:docker run -di --name=mymysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
数据卷

数据卷是宿主机中的一个目录或文件,当容器目录和数据卷目录绑定后,对方的修改会立即同步,一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷。

作用:容器数据持久化、容器之间数据交换

配置数据卷

创建启动容器时,使用 –v 参数 设置数据卷

#启动容器,挂载数据卷 注意冒号前后不能有空格
docker run … –v 宿主机目录(文件):容器内目录(文件) …

#先在root目录先创建一个文件夹 ,因为要做数据卷映射
cd ~
mkdir data
#启动容器,挂载数据卷
docker run -di --name=自定义容器名称 -p 33307:3306 -v /root/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

查看mysql的日志会发现有权限不足的问题:docker logs my_mysql

–privileged :容器内的root拥有真正的root权限.否则,容器内的root只是外部的一个普通用户权限

docker run -id --name=mymysql888 --privileged=true -p 33308:3306 -v /root/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

删除当前数据库容器

#先停止
docker stop my_mysql
#再删除
docker rm my_mysql

tomcat

需求: 在Docker容器中部署Tomcat,并通过外部机器访问Tomcat部署的项目。

创建启动容器

docker run -di --name=mytomcat1 -p 8081:8080 tomcat:8.5

问题:发现访问不到页面

查看tomcat容器所在的目录

docker exec -it mytomcat1 /bin/bash

发现webapp下没有任何页面

#退出
exit

将前端页面放入数据卷中(/root/webapps) 进行挂载

docker run -id --name=mytomcat1 --privileged=true -v /root/webapps:/usr/local/tomcat/webapps -p 8081:8080 tomcat:8.5

直接把要部署的资源直接放到宿主机的 /root/webapps文件夹中即可

Redis

创建启动容器

docker run -di --name=myredis1 -p 63779:6379 redis

Docker从安装使用到配置各种镜像容器相关推荐

  1. Docker Compose安装Registry后配置WebUI与客户端

    场景 Docker 私服Registry简介与使用Docker-Compose安装Registry: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  2. Docker的安装及加速器配置

    简介 Docker是一个开源项目 ,其主要目标是实现轻量级的操作系统虚拟化解决方案.Docker的基础是Linux容器(LXC)等技术.在LXC的基础上Docker进行了进一步的封装,让用户不需关心容 ...

  3. Docker的安装 与 环境配置 及 阿里云镜像仓库配置、常用命令等

    目录 一.Docker简介 Docker的应用场景 Docker 的优点 1.简化程序 2.避免选择恐惧症 3.节省开支 Docker的架构 Docker 和虚拟机的区别 下图是虚拟机的体系结构: 下 ...

  4. Docker从入门到放弃------docker的安装与初始化配置

    本来是已经准备开始K8S的内容,但是K8S与Docker关联比较大,于是决定先写一些关于Docker的文章 本文所有内容基于CentOS8系统 文章目录 概述 下载二进制文件 下载二进制安装脚本 修改 ...

  5. Mac全自动安装brew一键配置国内镜像源

    M1版本 安装homebrew 官网方法:macOS(或 Linux)缺失的软件包的管理器 - Homebrew /bin/bash -c "$(curl -fsSL https://raw ...

  6. Docker基础认识与docker安装以及环境配置

    文章目录 一.什么是Docker 二.常用核心基本概念 1. 镜像(Image) 2. 仓库(Repository) 3. 容器 container(Container): 三.其他基础性概念 1. ...

  7. docker安装nfs文件服务所需镜像,centos7安装nfs所需的安装包

    docker离线安装nfs文件服务所需镜像,centos7安装nfs所需的安装包 安装所需要的镜像和安装包下载链接:https://download.csdn.net/download/qq_1491 ...

  8. 翻译:Docker方式安装redmine

    原文见: https://docs.docker.com/samples/library/redmine/ 简单翻译整理. 文章目录 1. 用SQLite3运行Redmine 2. 使用数据库容器运行 ...

  9. Linux发行版CentOS下Docker的安装和卸载

    目录 1.Docker的安装 2.Docker的卸载 linux中安装docker的方式有几种,本文是基于docker仓库的安装 前置须知: 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行 ...

最新文章

  1. Java学习day010(oop):向上造型
  2. 时间序列数据库概览——基于文件(RRD)、K/V数据库(influxDB)、关系型数据库...
  3. JavaScript 笔记 ( Prototype )
  4. Javascript网页滚动方法
  5. 使用了未赋值的局部变量_macOS上的汇编入门(七)——字面量与局部变量
  6. 法兰克服务器电源维修,发那科FANUC系统控制电源简介
  7. Verilog HDL中容易生成锁存器的两种情况
  8. [转载]JavaScript 的轻框架开发
  9. window.location.href和window.location.replace
  10. [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
  11. visio使用手册---网络拓扑图的利器
  12. 无缘无故,谷歌浏览器主页被篡改为360导航,如何解决?
  13. 现代英语杂志现代英语杂志社现代英语编辑部2022年第6期目录
  14. 【技巧】Windows 10系统连接共享打印机报错0x00000709、0x0000007c、0x0000011b
  15. python中的value是什么意思_python中p-value的实现方式
  16. OSChina 端午节乱弹 ——用魔兽世界来祭奠青春
  17. 6-1 单链表逆转 (20 分)
  18. 第七章第二十三题(游戏:储物柜难题)(Game: locker problem)
  19. 【金融123】ISDA协议
  20. (详细)解决hive报错FAILED: SemanticException Cartesian products are disabled for safety的问题

热门文章

  1. 《多媒体信息技术》复习思考题
  2. 清华操作系统实验课程实验一:系统软件启动过程
  3. 人性歪曲的心理调适 一【犹豫心理、怯场心理、依赖心理、盲从心理、攀比心理】...
  4. Maple中使用注意事项
  5. 超冷原子量子计算机,超冷原子:打开量子模拟新世界
  6. spwm控制算法c语言实现,SPWM控制算法原理.pdf
  7. Android改变图像的饱和度 亮度和对比度
  8. Python数据分析速成课程
  9. 人工智能兴起 “终结者”真会出现吗
  10. 7-3 最佳情侣身高差 (10分)