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等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
随机推荐
- subprocess中命令为参数序列和字符串的区别
参数args 参数args可以是一个参数序列,也可以是一个单独的字符串.参数序列通常是首选的,因为它允许模块处理参数的转义和引号(例如,允许文件名中有空格). 如果传递参数序列,默认情况下,程序执行序 ...
- C++学习---二叉树的输入及非递归遍历
二叉树的二叉链表存储表示如下 //二叉树的二叉链表存储表示 typedef struct BiTNode { char data;//结点数据域 struct BiTNode* lchild, * r ...
- CTF-misc:老板,再来几道misc玩玩
[BJDCTF 2nd]最简单的misc-y1ng 得到一个图片,提示格式损坏,修补一下文件头 然后得到一张图片 直接python16进制转字符串 >>> string = &quo ...
- Stimulsoft报表工具中属性表达式设置属性表达式
Stimulsoft仪表工具实现所需的数据可视化和自己的信息图表.该产品能够应用必要的过滤器和排序,汇总数据,执行任何复杂度的计算.该产品的优势在于其多功能性-能够为您的业务,财务,销售,行业等任何领 ...
- ElasticSearch研究
前言 ES相关技术文档,很久之前看的,一门技术时间长不去研究就会容易忘了,应有些小伙伴的要求希望我做一期ES技术专栏,我就把以前看过的相关文档整理整理,给大家分享下. 1 ElasticSearc ...
- Luogu P4105 [HEOI2014]南园满地堆轻絮
题解 传送门 其实只要找差距最大的逆序对就好了 答案就是此逆序对的差 /2 代码 (代码很短) #include<bits/stdc++.h> using namespace std; # ...
- Lock接口之Condition接口
之前在写显示锁的是后,在显示锁的接口中,提到了new Condition这个方法,这个方法会返回一个Condition对象 简单介绍一下 Condition接口: 任意一个Java对象,都拥有一组监视 ...
- 从小白到 6 个 offer,我究竟是怎么刷题的?
最近自习室里又兴起了一阵刷题潮,大家相约刷题~ 今天和大家系统分享下我去年转行时的一个刷题过程和方法,希望对你有所帮助. 首先介绍下我的编程基础,我学的是金融工程专业,硕士时学过 C++ 的课,这也是 ...
- MySQL连接报错(错误:1130)
1. 原因 显示这个错误是因为没有连接到该机器MySQL数据库的权限,这是在一开始安装MySQL是默认设置的. 在数据库mysql下有一张名为`user`的表,其中的字段user下的root的值默认为 ...
- form表单ajax提交
这里下面有两种 第一种是form表单里面添加了数据,并且含有上传的图片,第二种是from表单中不含有图片 只有普通数据 第一种form表单中包含有图片的类型: <form method=&q ...