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等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
随机推荐
- OSI七层网络
7-应用层 各种应用软件 6-表示层 转换.加密.解密压缩 5-会话层 建立会话,保证会话,终止会话 4-传输层 TCP/UDP 3-网络层 路由 2-数据链路层 交换 1-物理层
- Python爬虫训练:爬取酷燃网视频数据
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 项目目标 爬取酷燃网视频数据 https://krcom.cn/ 环境 Py ...
- 使用BeetleX.Tracks对APM关系链埋点
在现今微服务流行的年代相信一定有了解APM,对于APM核心来说是数据来源,一般各自的APM都有对应的组件帮助完成这些工作.如果需要制作自己的APM系统 ,那需要考虑服务程序调用埋点问题:在这里介绍使用 ...
- 腾讯云函数免费搭建onedrive网盘
目录 腾讯云函数 介绍 真免费? 搭建教程 准备条件 创建云函数 创建触发器 配置SecretId和SecretKey 添加onedriver盘 自定义域名 访问路径处理 总结 搭建期间遇到的问题 想 ...
- centos之间如何实现免密ssh登陆
在公司产品中,管理平台和下面的主机很多时候都要求免密,免密的逻辑到底是怎么样的呢?今天就简单看看! 首先创建两台虚机,正常情况下ssh登陆对方是需要密码的 先通过ssh-keygen生成一对秘钥 [r ...
- 云计算管理平台之OpenStack计算服务nova
一.nova简介 nova是openstack中的计算服务,其主要作用是帮助我们在计算节点上管理虚拟机的核心服务:这里的计算节点就是指用于提供运行虚拟机实例的主机,通常像这种计算节点有很多台,那么虚拟 ...
- Go--关于 goroutine、channel
Go--关于 goroutine.channel goroutine 协程是一种轻量化的线程,由Go编译器进行优化. Go协程具有以下特点: 有独立的栈空间 共享程序堆中的空间 调度由用户控制 如果主 ...
- Redis事务使用方法
Redis事务 Redis事务是一组命令的集合,也是Redis的最小执行单位之一.一个事务的所有命令,要么都执行,要么都不执行.Redis能保证事务执行期间不会有其他命令插入. 相关命令 命令 格式 ...
- SPOJ16607 IE1 - Sweets
题面 传送门: 洛咕 SPOJ Solution 这题的想法挺妙的. . 首先,对于这种区间求答案的问题,我们一般都可以通过类似前缀和的思想一减来消去a,即求[a,b]的答案可以转化为求[1,b]-[ ...
- jetson-reference编译出现的问题记录
问题一: 显示gcc版本过高,需要安装低版本的gcc.g++ sudo apt-get install -y gcc-4.9 sudo apt-get install -y g++-4.9 cd /u ...