前言:
而今姐妹们对“ubuntu14安装redmine”大致比较注重,咱们都想要学习一些“ubuntu14安装redmine”的相关资讯。那么小编也在网摘上收集了一些关于“ubuntu14安装redmine””的相关知识,希望朋友们能喜欢,大家快快来学习一下吧!1. Docker是什么?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker是个C/S的架构:
server端通过Docker Daemon以守护进程进行运行,
client端以bin命令形式(Docker info, Docker start)或RESTful API形式发送指令给server端
2. Docker的安装
1)ubuntu安装docker:
使用官方提供的安装脚本安装最新的docker
sudo apt-get install curlcurl -sSL | sh
启动docker守护进程
sudo service docker start
检查docker是否安装成功
sudo docker run hell-world
添加当前shell用户到docker用户组
sudo usermod -aG docker username
2)Mac上安装docker并使用:
安装mac docker
验证docker各组件是否安装成功
$ docker --version Docker version 17.03.0-ce, build 60ccb22$ docker-compose --version docker-compose version 1.11.2, build dfed245$ docker-machine --version docker-machine version 0.10.0, build 76ed2a6
验证docker是否已正常工作:
$ docker run hello-world 查看docker是否能正常运行
3. Docker相关软件的安装示例:
wordpress搭建:
$ docker run --name db -env MYSQL_ROOT_PASSWORD=example -d mariadb$ docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
gitlab的搭建:
$ docker run --name gitlab-postgresql -d \ --env 'DB_NAME=gitlabhq_production' \ --env 'DB_USER=gitlab' --env 'DB_PASS=password' \ --env 'DB_EXTENSION=pg_trgm' \ --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \ sameersbn/postgresql:9.6-2
$ docker run --name gitlab-redis -d \ --volume /srv/docker/gitlab/redis:/var/lib/redis \ sameersbn/redis:latest
$ docker run --name gitlab -d \ --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \ --publish 10022:22 --publish 10080:80 \ --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \ --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \ --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \ --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \ --volume /srv/docker/gitlab/gitlab:/home/git/data \ sameersbn/gitlab:9.4.1
Redmine服务的搭建:
$ docker run --name=postgresql-redmine -d --env='DB_NAME=redmine_production' --env='DB_USER=redmine' --env='DB_PASS=password' sameersbn/postgresql:9.4-12$ docker run --name=redmine -d --link=postgresql-redmine:postgresql --publish=10083:80 --env='REDMINE_PORT=10083' sameersbn/redmine:3.2.0-4
指令解释如下:
docker run:启动一个应用: --name : 为应用定义唯一标识;--env :设置传入环境变量MYSQL_ROOT_PASSWORD为example,即初始化mariadb(mysql数据库的一个分支)数据库时root密码设置为example;--d : 将启的应用设置到后台运行;--link : 将wordpress与数据库建立连接
4. docker的其他指令:
docker run -d -p 80:80 --name webserver nginx 跑webserver nginx实例docker ps [-a|-l] 查看正在运行的容器详情[所有容器|最近的容器]docker inspect 6c232c270b78 查看容器配置信息docker stop webserver 停止webserver容器docker start webserver 开启webserver容器docker rm -f webserver 停止并删除webserver容器,但并未删除nginx镜像docker images show当前本地所有镜像docker rmi nginx 删除nginx镜像docker-machine ip //查看本机ip
1)Docker一共支持大约51个指令,操作对象主要针对四个方面:
针对守护进程的系统资源设置和全局信息的获取:
docker info docker deamon
针对Docker仓库的查询、下载操作:
docker searchdocker pull
针对Docker镜像的查询,创建和删除操作:
docker imagesdocker build
针对Docker容器的查询,创建,开启和停止操作:
docker ps docker run
2)Docker除了单条指令操作之外还支持赋值,解析变量和嵌套使用
获取容器的ID,并根据容器ID提交到仓库
ID = ${docker run -d ubuntu echo hello world}docker commit $ID helloworld
删除所有停止运行的容器,用到了Docker指令的嵌套功能
docker rm ${docker ps -a -q}
标签: #ubuntu14安装redmine