docker安装:
先安装software-properties-common,这样才可以用add-apt-repository命令来增加第三方仓库了。
sudo apt-get install software-properties-common
接着增加dotcloud的仓库
sudo add-apt-repository ppa:dotcloud/lxc-docker
sudo apt-get update
接着安装docker:
命令:
sudo apt-get install lxc-docker
如果上面命令安装不了,试着下面命令:
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main >/etc/apt/sources.list.d/docker.list" sudo apt-get update sudo apt-get install lxc-docker
安装完之后执行
docker images
没报错说明安装成功
导出:
sudo docker export CONTAINER ID > /root/x.tar
导入x.tar
大概需要五到十几分钟,导入完成后会输出一长串字符串
导入命令:
cat /path/x.tar |sudo docker import – xxxx
/path/x.tar:就是你的x.tar存放的完整路径
导入完之后执行 docker images 看到下面输出说明安装成功
root@li671-138:/root/# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
xxxx latest 8ead5f541ed1 2 weeks ago 6.519 GB
启动镜像:
docker run -it --name CONTAINER_NAMES -v /root/data/CONTAINER_NAMES:/root/data -p 22223:22 -p 80:80 -p 18010:18010 -p 8001:8001 -p 8002:8002 -p 81:81 xxxx /bin/bash
CONTAINER_NAMES: 给创建的容器取哥哥名称
-v: /root/data/CONTAINER_NAMES 本机的目录
/root/data 容器内的目录
启动成功后就会直接进去(如果执行上面命令后没反应,敲下回车)
会看到类似下面的界面,说明已经进去:
root@cb428b7ff639:/#...
启动服务,命令:
/root/start.sh
===================================
#!/bin/sh
ps -fe|grep apache2 |grep -v grep
if [ $? -ne 0 ]
then
echo "start apache2 ...."
service apache2 start &
sleep 5
else
echo "apache2 is runing....."
fi
ps -fe|grep postgresql |grep -v grep
if [ $? -ne 0 ]
then
echo "start postgresql ...."
service postgresql start &
sleep 5
else
echo "postgresql is runing....."
fi
=======================================
启动完成后,大概二到三分钟打开浏览器访问
IP:你系统的ip
启动的这些程序你也可以让它开机的时候启动,我的方式是
把镜像xxxx.tar import 之后, 运行时候去执行/etc/rc.local
docker run -it -p 80:80 xxxx /etc/rc.local
rc.local 里 写着你要执行启动的那些服务,开始只是加了启动的服务,启动完就退出了,后来往rc.local里加了/bin/bash才在后台正常运行,第一次run是直接进入docker里, 退出之后, 执行docker ps -a 会看到CONTAINER ID, 之后只要docker start CONTAINER ID ,启动之后docker CONTAINER 会在后台运行, docker attch CONTAINER ID 进入容器可以看到正在运行的服务(当然是还服务多还没有执行完的时候)
dcoker 容器里,我的 rc.local是
===========================
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
service mysql start &
sleep 5
service memcached start &
sleep 5
service redis-server start &
sleep 5
service rabbitmq-server start &
sleep 5
service nginx start &
sleep 5
mongod -f /etc/mongodb.conf &
sleep 5
service elasticsearch start &
sleep 5
/etc/init.d/ssh start &
sleep 5
/bin/bash
exit 0
=====================================
这是docker 开机程序启动, 但如果要求服务器启动的时候要求启动项目,那就要在服务器上启动docker, 我使用的ubuntu, docker服务开机启动,只要把启动项目的服务器加进服务器的/etc/rc.local里就行
这是我的ubuntu /etc/rc.local
===========================
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
docker start CONTAINER ID &
exit 0
===============================
另外一种启动方式
vish 为容器,这里可以是容器id
docker run -d --name vish_00 -p 3030:3000 -p 3080:80 -p 22222:22 vish /usr/sbin/sshd -D
ssh root@127.0.0.1 -p 22227
分享到:
相关推荐
1.Docker入门 ? ? 1.1 Docker为什么火 ? ? 1.2 Docker是什么 ... 4.5 如何运行一个自启动的容器 ? ? 4.6 容器暴露 ? ? 4.7 容器的整个生命周期 5.Docker数据管理 ? ? 5.1 数据持久化介绍 ? ? 5.2 数
$ docker run --rm --name my-scope -d -p 3000:3000 harmony-scope 注意-服务器将花费几分钟启动,因此localhost:3000将不会立即可用 配置工作区以使用服务器。 $ bit remote add http://localhost:3000 将范围...
此包在docker 18.09.3环境下,采用docker save -o 命令导出。您下载后,先解压为 .tar 格式文件,然后采用 docker load -i 命令导入。 此镜像在 CentOS7.3 基础上,增加了GCC,VIM,python等基础工具。可以用作...
随附术语银行网站及其导入/导出例程(基于Trados MultiTerm的数据),该脚本以TCL脚本编写,并基于AOLserver。 自动从code.google.com/p/hugtakasafn导出 在本地运行 先决条件: docker-compose up 部署为Linux ...
不用担心安装问题,我们提供完善的文档,提供所有部署方式的安装,升级方式,通过简单的几步就可以启动。如果您在跟随教程安装的过程中出现任何问题,菠萝博客用户群会有作者以及维护者随时待命,免费解答,远程帮助...
项目技术: maven spring spring boot mysql mybatis druid redis lettuce swagger2 项目结构: spring-boot-study 父项目 ...项目提供了excel导入导出的demo 项目提供了分页查询的demo 项目提供了token登录的实现基础
输入docker-compose up -d来启动 搜索 去找BotFather创建一个Bot 设置Bot的Group Privacy为disabled 将该Bot加入群聊 输入搜索 + 空格 + 搜索关键字,如搜索 食用方法 在群聊中 返回该群聊中符合关键字的选项 私聊...
ERP_day10_PIO框架应用_订单导入_导出_HSSF读写Excel表格档案 ERP_day11_CXF框架_红日物流BOS系统_ERP物流信息管理 ERP_day12_Easyui--Thee插件_权限管理_权限菜单_用户角色权限 ERP_day14_Shoir颗粒认证-redis...
Shell脚本以批处理模式(导入,转换,导出)运行OpenRefine。 这个bash脚本会自动... 将所有数据从给定目录导入OpenRefine 通过应用另一个给定目录中所有json文件的OpenRefine转换规则来转换数据,并 最后以csv,...
受iGoogle和Netvibes启发的新闻仪表板 ••••• :... :laptop: 安装码头工人为了使您开始运行,请启动Docker映像。 然后,您可以访问的Web应用程序。 $ docker run \ -e REDIS_URL=redis://redis:6380 \ -p 127.0.0
wg-manager的功能包括: 服务器IPv4和IPv6支持创建/删除/修改启动/停止/重启服务器导入现有配置导出服务器配置以及客户端配置为zip。 同行创建/删除/修改带宽使用情况统计通过QRCode,文本导出通过API密钥进行身份...
启动应用程序 node src/server.js & npm start 文件/目录结构 src :源JS / CSS文件。 数据:确保cbdb.db,user.db,task.db等可在此处访问,以使应用正常运行。 Dockerfile :您可以使用它来构建自己的Docker...
actree.org 使用Keystone,shell脚本和胶水构建。 发展 入门 确保MongoDB已在本地安装并运行。 npm install npm run build npm start ...docker-compose up --build ...由于我们还没有任何自动...导入和导出数据 使用expo
检出以为自己的服务器实现漂亮的geth服务器监视器,或者在启动并运行GethExporter后,只需导入仪表板ID: 6976 。码头工人在运行此Prometheus Exporter! 将您的Geth服务器端点包含为GETH环境变量。 docker run -it...
:Excel导入和导出库 :图表插件生态系统项目描述 Luckysheet和Luckyexcel在Vue CLI3项目中一个React项目中的Luckysheet在Koa2中使用LuckyexcelJava后端Luckysheet服务器LuckysheetServer Docker部署启动模板产品...
:Excel导入和导出库 :图表插件 生态系统 项目 描述 Luckysheet和Luckyexcel在Vue CLI3项目中 一个React项目中的Luckysheet 在Koa2中使用Luckyexcel Java后端Luckysheet服务器 LuckysheetServer Docker部署启动...