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
分享到:
相关推荐
然而,在安装 Docker Desktop 后,镜像的存储位置默认在 C 盘,这可能会带来一些问题,如磁盘空间不足或性能下降。因此,迁移镜像地址变得非常重要。 Docker Desktop 的镜像存储位置可以通过 WSL(Windows ...
- **步骤1**:在安装过程中,安装程序会提示进行“数据库初始化”。在此页面选择“数据库初始化”,并指定一个操作系统用户名作为管理 KingbaseES 的账户。 - **步骤2**:设置数据目录,即定义数据库的数据文件存放...
1. Docker 相关操作:从 Docker Hub 上下载镜像,运行 Docker 容器,登录 Harbor 仓库,标记镜像,推送镜像到当前项目,重命名镜像,删除镜像,查看所有镜像的运行状态,导出 / 导入镜像,查看容器详细信息,查看...
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 将范围...
7. **项目构建与运行**: 导入项目后,确保Eclipse已安装Maven插件,这样Eclipse会自动处理项目的依赖。然后,右键点击项目,选择"Run As" -> "Spring Boot App"来启动项目。如果一切配置正确,项目应该能够成功运行...
此包在docker 18.09.3环境下,采用docker save -o 命令导出。您下载后,先解压为 .tar 格式文件,然后采用 docker load -i 命令导入。 此镜像在 CentOS7.3 基础上,增加了GCC,VIM,python等基础工具。可以用作...
Shlink是一款强大的、基于PHP开发的自托管URL缩短程序,专为那些希望在自己的服务器上控制和个性化URL缩短服务的用户设计。这款工具不仅提供了简洁的命令行界面(CLI),还支持RESTful API接口,使得集成到各种应用...
2. **数据导入与导出**:如果需要在不同环境之间转移数据,可以使用`docker cp`命令将数据卷的内容复制到本地文件系统,然后在另一环境中再复制回去。例如,将数据导出: ``` docker cp db_container:/var/lib/...
随附术语银行网站及其导入/导出例程(基于Trados MultiTerm的数据),该脚本以TCL脚本编写,并基于AOLserver。 自动从code.google.com/p/hugtakasafn导出 在本地运行 先决条件: docker-compose up 部署为Linux ...
WordPress将自动安装并导入之前导出的数据库,媒体文件也会被挂载到容器中。 5. **访问本地WordPress**:在本地浏览器中输入`http://localhost:8000`(或你的Docker映射端口),就可以看到克隆的WordPress实例了。 ...
不用担心安装问题,我们提供完善的文档,提供所有部署方式的安装,升级方式,通过简单的几步就可以启动。如果您在跟随教程安装的过程中出现任何问题,菠萝博客用户群会有作者以及维护者随时待命,免费解答,远程帮助...
此外,设置代码风格、导入导出设置、以及自定义快捷键都是必不可少的。IntelliJ IDEA支持自定义快捷键,这有助于提高开发速度,例如使用“Alt+Insert”快速生成构造器、getter/setter等方法,或者使用“Ctrl+Shift+T...
2. **手动安装**:适用于对服务器有更多自定义需求的情况,需要安装MongoDB和Node.js,然后按照官方文档的步骤进行配置和启动。 3. **Vagrant部署**:对于开发者,Vagrant也是一个不错的选择,它提供了一种虚拟化...
1. 安装与启动:Labelme可以通过GitHub获取源代码并本地运行,也可通过Docker容器快速部署。启动后,用户可以上传本地图像开始标注。 2. 创建标注:点击“Create”按钮,选择“Polygon”或“Rectangle”等工具,...
项目技术: 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,...