注:作者使用的环境是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容器安装与使用的更多相关文章

  1. Linux ubuntu下docker容器安装和基础命令

    Docker介绍: 云计算就好比大货轮,docker就是集装箱虚拟机虽然可以隔离出很多"子电脑",但占用空间更大,启动更慢,虚拟机软件可能还要花钱(例如VMWare). 而容器技术 ...

  2. Linux下docker的安装

    前言: 因为之前在自己的mac上直接使用HomeBrew的包管理安装的,使用brew install docker即可,这种方法简单,但最近想尝试在Linux下安装,费了一些时间,主要是启动docke ...

  3. Linux下Docker的安装与使用

    yum安装Docker最新版和docker-compose(超级简单的安装方法) Install Docker 首先安装依赖 yum install -y yum-utils device-mappe ...

  4. Linux下docker中安装宝塔面板教程

    本人云服务器,装的cent os7.6,在cent os7.6已装了docker,没装的可以借鉴 https://www.cnblogs.com/xiaoyige/p/12673076.html 1. ...

  5. linux中docker容器安装vi命令详解

    在使用docker容器时,同时你docker里的系统正好是debian或ubuntu的时候,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要 ...

  6. Docker容器安装配置SQLServer服务(Linux)

    一:前言 随着不断的对Docker容器的实践和学习,越来越觉得容器的强大,把 SQL Server 数据库服务放在docker容器中,比你自己在宿主服务器上面安装配置一个SQL Server服务器是要 ...

  7. CentOS6下docker的安装和使用

    CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS.Go语言.cgroup ...

  8. CentOS6.5下docker的安装及遇到的问题和简单使用(已实践)

    转载自 CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS. Go语言.c ...

  9. 细说Linux下软件包的安装与管理

    一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

随机推荐

  1. OSI七层网络

    7-应用层 各种应用软件 6-表示层 转换.加密.解密压缩 5-会话层 建立会话,保证会话,终止会话 4-传输层 TCP/UDP 3-网络层 路由 2-数据链路层 交换 1-物理层

  2. Python爬虫训练:爬取酷燃网视频数据

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 项目目标 爬取酷燃网视频数据 https://krcom.cn/ 环境 Py ...

  3. 使用BeetleX.Tracks对APM关系链埋点

    在现今微服务流行的年代相信一定有了解APM,对于APM核心来说是数据来源,一般各自的APM都有对应的组件帮助完成这些工作.如果需要制作自己的APM系统 ,那需要考虑服务程序调用埋点问题:在这里介绍使用 ...

  4. 腾讯云函数免费搭建onedrive网盘

    目录 腾讯云函数 介绍 真免费? 搭建教程 准备条件 创建云函数 创建触发器 配置SecretId和SecretKey 添加onedriver盘 自定义域名 访问路径处理 总结 搭建期间遇到的问题 想 ...

  5. centos之间如何实现免密ssh登陆

    在公司产品中,管理平台和下面的主机很多时候都要求免密,免密的逻辑到底是怎么样的呢?今天就简单看看! 首先创建两台虚机,正常情况下ssh登陆对方是需要密码的 先通过ssh-keygen生成一对秘钥 [r ...

  6. 云计算管理平台之OpenStack计算服务nova

    一.nova简介 nova是openstack中的计算服务,其主要作用是帮助我们在计算节点上管理虚拟机的核心服务:这里的计算节点就是指用于提供运行虚拟机实例的主机,通常像这种计算节点有很多台,那么虚拟 ...

  7. Go--关于 goroutine、channel

    Go--关于 goroutine.channel goroutine 协程是一种轻量化的线程,由Go编译器进行优化. Go协程具有以下特点: 有独立的栈空间 共享程序堆中的空间 调度由用户控制 如果主 ...

  8. Redis事务使用方法

    Redis事务 Redis事务是一组命令的集合,也是Redis的最小执行单位之一.一个事务的所有命令,要么都执行,要么都不执行.Redis能保证事务执行期间不会有其他命令插入. 相关命令 命令 格式 ...

  9. SPOJ16607 IE1 - Sweets

    题面 传送门: 洛咕 SPOJ Solution 这题的想法挺妙的. . 首先,对于这种区间求答案的问题,我们一般都可以通过类似前缀和的思想一减来消去a,即求[a,b]的答案可以转化为求[1,b]-[ ...

  10. jetson-reference编译出现的问题记录

    问题一: 显示gcc版本过高,需要安装低版本的gcc.g++ sudo apt-get install -y gcc-4.9 sudo apt-get install -y g++-4.9 cd /u ...