Docker从安装使用到配置各种镜像容器
安装
安装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从安装使用到配置各种镜像容器相关推荐
- Docker Compose安装Registry后配置WebUI与客户端
场景 Docker 私服Registry简介与使用Docker-Compose安装Registry: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- Docker的安装及加速器配置
简介 Docker是一个开源项目 ,其主要目标是实现轻量级的操作系统虚拟化解决方案.Docker的基础是Linux容器(LXC)等技术.在LXC的基础上Docker进行了进一步的封装,让用户不需关心容 ...
- Docker的安装 与 环境配置 及 阿里云镜像仓库配置、常用命令等
目录 一.Docker简介 Docker的应用场景 Docker 的优点 1.简化程序 2.避免选择恐惧症 3.节省开支 Docker的架构 Docker 和虚拟机的区别 下图是虚拟机的体系结构: 下 ...
- Docker从入门到放弃------docker的安装与初始化配置
本来是已经准备开始K8S的内容,但是K8S与Docker关联比较大,于是决定先写一些关于Docker的文章 本文所有内容基于CentOS8系统 文章目录 概述 下载二进制文件 下载二进制安装脚本 修改 ...
- Mac全自动安装brew一键配置国内镜像源
M1版本 安装homebrew 官网方法:macOS(或 Linux)缺失的软件包的管理器 - Homebrew /bin/bash -c "$(curl -fsSL https://raw ...
- Docker基础认识与docker安装以及环境配置
文章目录 一.什么是Docker 二.常用核心基本概念 1. 镜像(Image) 2. 仓库(Repository) 3. 容器 container(Container): 三.其他基础性概念 1. ...
- docker安装nfs文件服务所需镜像,centos7安装nfs所需的安装包
docker离线安装nfs文件服务所需镜像,centos7安装nfs所需的安装包 安装所需要的镜像和安装包下载链接:https://download.csdn.net/download/qq_1491 ...
- 翻译:Docker方式安装redmine
原文见: https://docs.docker.com/samples/library/redmine/ 简单翻译整理. 文章目录 1. 用SQLite3运行Redmine 2. 使用数据库容器运行 ...
- Linux发行版CentOS下Docker的安装和卸载
目录 1.Docker的安装 2.Docker的卸载 linux中安装docker的方式有几种,本文是基于docker仓库的安装 前置须知: 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行 ...
最新文章
- Java学习day010(oop):向上造型
- 时间序列数据库概览——基于文件(RRD)、K/V数据库(influxDB)、关系型数据库...
- JavaScript 笔记 ( Prototype )
- Javascript网页滚动方法
- 使用了未赋值的局部变量_macOS上的汇编入门(七)——字面量与局部变量
- 法兰克服务器电源维修,发那科FANUC系统控制电源简介
- Verilog HDL中容易生成锁存器的两种情况
- [转载]JavaScript 的轻框架开发
- window.location.href和window.location.replace
- [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
- visio使用手册---网络拓扑图的利器
- 无缘无故,谷歌浏览器主页被篡改为360导航,如何解决?
- 现代英语杂志现代英语杂志社现代英语编辑部2022年第6期目录
- 【技巧】Windows 10系统连接共享打印机报错0x00000709、0x0000007c、0x0000011b
- python中的value是什么意思_python中p-value的实现方式
- OSChina 端午节乱弹 ——用魔兽世界来祭奠青春
- 6-1 单链表逆转 (20 分)
- 第七章第二十三题(游戏:储物柜难题)(Game: locker problem)
- 【金融123】ISDA协议
- (详细)解决hive报错FAILED: SemanticException Cartesian products are disabled for safety的问题