1、下载安装: docker toolbox
windows下载:https://www.docker.com/products/docker-toolbox
下载后控制台执行命令:docker-machine create --engine-registry-mirror=“https://s0iielsh.mirror.aliyuncs.com” --engine-insecure-registry=“0.0.0.0/0” -d virtualbox default
这时可能提示没有boot2docker镜像,这样默认就会通过git下载,但是速度实在受不了,根本跑不动,但是可以直接通过安装的docker文件夹中找到
直接复制到C:\Users\Administrator.docker\machine\cache
2、 查看虚拟机IP等信息:docker-machine env default
注:如果想直接在windows命令窗口内使用docker命令,将上一条命令输出的内容,复制粘贴到控制台执行一次即可
3、 创建docker中的网络
docker network create dongnao_net
4、 运行gitlab
docker run -d --net=dongnao_net --publish 1443:443 --publish 18080:80 --name gitlab --restart always gitlab/gitlab-ce:latest
端口18080,通过你的虚拟机IP取访问就可以看到页面了
5、 运行rabbitmq
docker run -d --net=dongnao_net --name rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 rabbitmq:management
连接的端口是 5672
web控制台是 15672
6、说明
Oracle VM VirtualBox是一个管理虚拟机的工具
Docker Quickstart Terminal是用于连接操作虚拟机的
由于虚拟机经常启动失败,我遇到失败的原因经常是vboxdrv服务没有安装或没有成功启动;
解决办法:开始后第一件事就尝试打开虚拟机,如果不成功就找到安装目录下的vboxdrv文件夹,
如C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv,右击VBoxDrv.inf,选安装,然后重启电脑。
再在virturalBox里启动虚拟机,然后打开docker,运行命令 docker start rabbitmq来启动rabbitmq,就可以在浏览器上访问rabbitmq了;这时启动服务也正常了。
docker 相关命令
# yum install -y docker
Rpm方式卸载旧docker
# rpm -qa | grep -i docker //查找已经安装docker
# rpm -e [module1][module2][.....] //卸载docker
yum方式卸载docker
# yum -remove //另外一种卸载docker的方法
安装docker
# yum install -y docker
修改镜像地址,编辑/etc/docker/daemon.json
{
"registry-mirrors": ["https://uulfe4bd.mirror.aliyuncs.com"]
}
启动docker
# systemctl start docker //centos7及以后版本
# service docker start //centos6及之前的版本
查看镜像
# docker s
抓取镜像
# docker pull path
如:docker pull registry.cn-hangzhou.aliyuncs.com/moensun/centos7
创建docker 容器(可以根据一个镜像创建多个容易)
# docker run -tid 镜像ID /bin/bash //非centos7
# docker run -tid 镜像ID /usr/sbin/init //centos7版本。使用/usr/sbin/init解决systemctl报错不能使用的问题
查看容器列表
# docker ps [option]
# docker ps -a
停止容器
# docker stop 容器名称
# docker stop mysql_master1
容器重命名
# docker rename 旧名字 新名字
进入容器
# docker exec -it 容器名称 /bin/bash
# docker exec -it mysql_master1 /bin/bash
删除镜像
# docker rmi 镜像ID
# docker rmi c862fd4c865c
删除容器
# docker rm 容器名称
# docker rm
Docker文件拷贝(容器<=>docker)
# docker cp 原路径 docker容器路径(系统=》docker)
# docker cp MySQL-server-5.6.38-1.el7.x86_64.rpm mysql_master2:/root/
# docker cp docker容器路径 原路径(docker=》系统)
退出容器
# exit