docker-mysql

拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版)

  1. docker pull mysql:5.7 # 拉取 mysql 5.7
  2. docker pull mysql # 拉取最新版mysql镜像

检查是否拉取成功

  1. $ sudo docker images

一般来说数据库容器不需要建立目录映射

  1. sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

–name:容器名,此处命名为mysql -e:配置信息,此处配置mysql的root用户的登陆密码 -p:端口映射,此处映射 主机3306端口 到 容器的3306端口 -d:源镜像名,此处为 mysql:5.7

如果要建立目录映射

  1. docker run -p 3306:3306 --name mysql \
  2. -v /usr/local/docker/mysql/conf:/etc/mysql \
  3. -v /usr/local/docker/mysql/logs:/var/log/mysql \
  4. -v /usr/local/docker/mysql/data:/var/lib/mysql \
  5. -e MYSQL_ROOT_PASSWORD=123456 \
  6. -d mysql:5.7

-v:主机和容器的目录映射关系,”:”前为主机目录,之后为容器目录

检查容器是否正确运行

  1. docker container ls

可以看到容器ID,容器的源镜像,启动命令,创建时间,状态,端口映射信息,容器名字

进入容器

  1. docker exec -it mysql bash

Docker-RabbitMQ

  1. 拉取镜像 ```bash $ docker search rabbitmq:management

$ docker pull rabbitmq:management

  1. 1. <br />注意:如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq.
  2. 1. 开始创建rabbitmq容器
  3. ```bash
  4. docker run -d --name rabbitmq --publish 5671:5671 \
  5. --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
  6. rabbitmq:management
  1. 容器启动之后就可以访问web 管理端了
    http://宿主机IP:15672 默认创建了一个 guest 用户,密码也是 guest。

docker-gitlab

  1. mkdir -p ~/srv/gitlab/config ~/srv/gitlab/logs ~/srv/gitlab/data
  1. docker run --detach \
  2. --hostname 47.104.65.225 \
  3. --publish 443:443 --publish 8089:80 --publish 2289:22 \
  4. --name gitlab \
  5. --restart always \
  6. --volume ~/srv/gitlab/config:/etc/gitlab:Z \
  7. --volume ~/srv/gitlab/logs:/var/log/gitlab:Z \
  8. --volume ~/srv/gitlab/data:/var/opt/gitlab:Z \
  9. gitlab/gitlab-ce:latest

docker-yearning

  1. docker run -d -it -p8000:8000 -e MYSQL_USER=root -e MYSQL_ADDR=127.0.0.1:3306 -e MYSQL_PASSWORD=123123 -e MYSQL_DB=Yearning test/yearning