Linux下Docker容器安装与使用
注:作者使用的环境是CentOS 7,64位,使用yum源安装。
一、Docker容器的安装
1、查看操作系统及内核版本,CentOS 7安装docker要求系统为64位、系统内核版本为 3.10及以上,使用uname -r命令;

2、查看是否已安装docker容器列表,使用yum list installed | grep docker命令,作者的上面已经安装docker,没安装docker 的系统下面三行不会出现;

3、安装docker,使用yum -y install docker;
4、启动docker,使用systemctl start docker;
5、设置开机启动,使用systemctl enable docker;
6、查看docker 状态,使用systemctl status docker,running说明启动成功;

二、Docker镜像下载及安装
因为安装完docker后在默认情况下去搜索、下载镜像都会比较慢,一般都会配置镜像加速器,这边作者建议使用阿里云的镜像加速,一直再用,速度比较快,也很稳定,镜像加速地址,自行百度。下面是作者配置的加速器。
进去/etc/docker目录,修改daemon.json文件,该文件默认是空的,首行添加加速器地址,配置完之后需要重新启动docker,systemctl restart docker,重启成功后进去下载安装步骤。

1、搜索要下载的镜像,使用docker search 镜像名;

这里边列出的都是latest 版本,也就是默认版本,如果要下载其他版本,请自行到https://hub.docker.com搜索需要下载的版本;
2、下载镜像到本地,使用docker pull mysql,这种情况会默认下载latest版本,若要下载其他版本镜像名后面加版本号,docker pull mysql:5.7;
3、查看已下载镜像列表,使用docker images;

4、删除本地已下载镜像,使用docker rmi image_id;
5、安装镜像,使用docker run --name MyContainerName image-name:tag
在安装镜像之前,有下面几个参数先理解:
-p 本地端口:容器端口:表示本地端口和容器端口之间的映射,-p 80:80,代表本地端口80映射到容器端口80,
-d:代表容器后台运行
-v 本地文件夹/文件:容器文件夹/文件:表示本地文件夹或文件和容器文件夹或文件直接的映射,-v /home/logs/:/var/log/nginx/,代表本地文件夹logs映射到容器的nginx文件夹,
安装Nginx:
docker run --name nginx01
-p 80:80 -d
-v /usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /usr/local/docker/nginx/html/:/etc/nginx/html/
-v /usr/local/docker/nginx/log/:/var/log/nginx/ --privileged nginx
安装Tomcat:
docker run --name tomcat01
-p 8080:8080 -d
-v /home/logs:/home/logs
-v /home/war/:/usr/local/docker/webapps/ tomcat
安装mysql:
docker run --name mysql01 -p 3306:3306 -d
-e MYSQL_ROOT_PASSWORD=123456 mysql
安装redis:
docker run --name redis01
-p 6379:6379 -d
-v /usr/local/docker/redis.conf:/etc/redis/redis.conf
-v /usr/local/docker/data:/data
redis redis-server /etc/redis/redis.conf
6、启动容器,使用docker start MyContainerName;
启动Nginx:docker start nginx01;
启动Tomcat:docker start tomcat01;
启动Mysql:docker start mysql01;
启动Redis:docker start redis01;
启动完成后,浏览器输入ip:8080(该端口应该写映射到容器的本地端口)验证tomcat是否正常启动;
7、停止容器,使用docker stop MyContainerName;
8、删除容器,使用docker rm MyContainerName;
Linux下Docker容器安装与使用的更多相关文章
- Linux ubuntu下docker容器安装和基础命令
Docker介绍: 云计算就好比大货轮,docker就是集装箱虚拟机虽然可以隔离出很多"子电脑",但占用空间更大,启动更慢,虚拟机软件可能还要花钱(例如VMWare). 而容器技术 ...
- Linux下docker的安装
前言: 因为之前在自己的mac上直接使用HomeBrew的包管理安装的,使用brew install docker即可,这种方法简单,但最近想尝试在Linux下安装,费了一些时间,主要是启动docke ...
- Linux下Docker的安装与使用
yum安装Docker最新版和docker-compose(超级简单的安装方法) Install Docker 首先安装依赖 yum install -y yum-utils device-mappe ...
- Linux下docker中安装宝塔面板教程
本人云服务器,装的cent os7.6,在cent os7.6已装了docker,没装的可以借鉴 https://www.cnblogs.com/xiaoyige/p/12673076.html 1. ...
- linux中docker容器安装vi命令详解
在使用docker容器时,同时你docker里的系统正好是debian或ubuntu的时候,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要 ...
- Docker容器安装配置SQLServer服务(Linux)
一:前言 随着不断的对Docker容器的实践和学习,越来越觉得容器的强大,把 SQL Server 数据库服务放在docker容器中,比你自己在宿主服务器上面安装配置一个SQL Server服务器是要 ...
- CentOS6下docker的安装和使用
CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS.Go语言.cgroup ...
- CentOS6.5下docker的安装及遇到的问题和简单使用(已实践)
转载自 CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS. Go语言.c ...
- 细说Linux下软件包的安装与管理
一 源码安装方式 由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
随机推荐
- 面试不再慌,看完这篇保证让你写HashMap跟玩一样
今天这篇文章给大家讲讲hashmap,这个号称是所有Java工程师都会的数据结构.为什么说是所有Java工程师都会呢,因为很简单,他们不会这个找不到工作.几乎所有面试都会问,基本上已经成了标配了. 在 ...
- SpringMVC中ModelAndView的两个jar包引起的思考servlet和portlet
在使用ModelAndView时,需要去导包,但是有两个包. 检查前台form表单提交的也正确,后台这也没有问题. 后来发现竟然时导包导错误了. 到此,如果是因为到错包问题,应该就解决了. 但是,深入 ...
- 【总结】springcloud
一.spirngcloud概述 1.springcloud是什么? spring cloud是一个一站式的开发分布式系统的框架,为开发人员提供了快速构建分布式系统中一些常见模式的工具(如:配置管理,服 ...
- Luogu P5307 [COCI2019] Mobitel
题意 有一个 \(r\times c\) 的矩阵 \(a\),矩阵的每个位置都有一个正整数,求从左上角走到右下角并且满足路径上数字乘积之和大于 \(n\) 的方案数. \(\texttt{Data R ...
- 使用RS485串口服务器的方法
1.为什么设备使用RS-485串口通信? RS-485设备可以连接到计算机,并在网络样式配置中的多个位置进行多次丢弃.在需要中继器之前,设备可以距离最远4000英尺(1220米),最多可以连接32个节 ...
- MONGODB02 - MongoSocketWriteException 异常会迟到,但从不缺席
接上一个<MONGODB01 - Prematurely reached end of stream 错误定位及修复>处理完成之后,又报错了,场景也是一段时间不访问MongoDB,突然访问 ...
- python时间Time模块
时间和日期模块 关注公众号"轻松学编程"了解更多. python程序能用很多方式处理日期和时间,转换日期格式是一种常见的功能. python提供了一个time和calendar模块 ...
- 【API进阶之路】API带来的微创新,打动投资人鼓励我创业
摘要:怎么帮助创作者提高视频的推荐量呢?我发现了:视频的封面图非常重要. 上回说到,老板一拍脑门,交代了一个新项目:小成本开发一款短视频剪辑工具([<[API进阶之路]人少钱少需求多的新项目该怎 ...
- Mybatis日记
SqlSession build: ExecutorType :SIMPLE ,REUSE, BATCH, SIMPLE 为默认执行器: REUSE 为可重用执行器,重用Statement,执行器会缓 ...
- 【Kata Daily 190924】Difference of Volumes of Cuboids(长方体的体积差)
题目: In this simple exercise, you will create a program that will take two lists of integers, a and b ...