Docker安装及其常见容器安装和配置

centos中Docker的安装

  1. 卸载老版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装


sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
 https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
  1. 安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce
  2. 配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://htaunxom.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

启动docker:

systemctl start docker

停止docker:

systemctl stop docker

重启docker:

systemctl restart docker

查看docker状态:

systemctl status docker

开机启动:

systemctl enable docker

查看docker概要信息

docker info

Docker与mysql

2.docker运行mysql

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

–name mysql 给该容器起名为mysql
-v /mydata/mysql/log:/var/log/mysql 将容器中的/var/log/mysql目录挂载到/mydata/mysql/log目录
-e MYSQL_ROOT_PASSWORD=root 将启动的mysql容器密码设置为root
-d mysql:5.7 启动mysql什么版本

进入容器内部

docker exec -it mysql /bin/bash

docker配置mysql

vim /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

Docker与redis

下载镜像文件

docker pull redis

创建实例并启动

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf \
--requirepass "mypassword"

–requirepass “mypassword” 引号里面为redis 的密码。不需要密码的时候去掉该内容

docker设置虚拟机重启,容器自启动

sudo docker update mysql --restart=always
sudo docker update redis --restart=always

docker与springcloudAlibaba

docker pull nacos/nacos-server

运行

docker run --name nacos01 -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=512m \
-e JVM_XMX=2048m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
nacos/nacos-server

Docker与MongoDB

安装

docker pull mongo

运行

docker run -p 27017:27017 -v /mydata/mongodb/db:/data/db --restart=always --name docker_mongodb -d mongo

指定用户和密码的运行方式

docker run -d -p 27017:27017 --name mongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=673185413 mongo

进入容器

docker exec -it docker_mongodb mongo admin

命令行远程连接Mongodb

使用mongo命令进行连接,指定服务器地址及端口号,用户名-u,密码-p。若没有设置用户认证,则不需要用户名及密码两个参数。>mongo --authenticationDatabase admin -u 用户名 -p 密码 服务器地址:端口号

Docker与Oracle

docker安装oracle11gR2
如果还没安装docker,可查看Linux下安装与卸载docker笔记
1、拉取 docker 镜像:
命令:

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

该镜像由阿里云提供,比较大,可能需要下载一会,等待下载即可。
2、查看 docker 镜像:
命令:docker images

然后运行镜像:docker run -d -p 1521:1521 --name oracle registry.aliyuncs.com/helowin/oracle_11g

3、进入容器修改账户密码
3.1 检查容器是否运行成功
命令:docker ps
启动orcle:docker start oracle (oracle也可以写成容器的id)
3.2 进入容器
命令:docker exec -it oracle bash

3.3 切换回root用户
直接退出:exit

3.4 编辑环境变量 vi /etc/profile 在文件的末尾添加一下内容
添加内容:

      export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

      export ORACLE_SID=helowin

      export PATH=$ORACLE_HOME/bin:$PATH

注意:按i进入编辑模式,输入上述命令后,按ESC键退出编辑模式,再输入:wq保存退出

3.5 使得修改生效
命令:source /etc/profile
3.6 进入容器(此处的id就是第一个命令下的id),加载一下用户环境变量,进入容器后,自动是oracle用户
3.6.1 进入容器
命令:docker ps
docker exec -it 容器id /bin/bash
3.6.2 加载用户环境变量
命令: source ~/.bash_profile
3.6.3 oracle用户修改密码
使用sysdba 连接oracle
命令:sqlplus /nolog
conn /as sysdba

连接成功后,修改system用户的密码
命令:alter user system identified by system;(修改密码为system)
alter user sys identified by sys;(修改密码为sys)

退出编辑sql命令:exit
4、连接账号:system,密码:system,服务名:helowin
这里我选择plsql进行连接oracle

安装及配置RabbitMQ

  • 下载镜像
docker pull rabbitmq:management
  • 创建容器
docker run -di --name=changgou_rabbitmq -p 5671:5617 -p 5672:5672 -p4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management
解释如下:
15672 (if management plugin is enabled.管理界面 )

15671 management监听端口

5672, 5671 (AMQP 0-9-1 without and with TLS 消息队列协议是一个消息协议)

4369 (epmd) epmd 代表 Erlang 端口映射守护进程

25672 (Erlang distribution)
  • 访问后台

浏览器中输入地址

http://192.168.200.128:15672/
  • 设置容器开机自动启动
docker update --restart=always 容器ID

安装及配置Postgre


docker pull postgres:9.4
docker run --name postgre -e POSTGRES_PASSWORD=postgre -p 5432:5432 -d postgres:9.4

安装及配置gitlab

1.下载镜像文件

docker pull beginor/gitlab-ce:11.0.1-ce.0

2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级

mkdir -p /mydata/gitlab/etc
mkdir -p /mydata/gitlab/log
mkdir -p /mydata/gitlab/data

3.运行GitLab容器(本次运行主要是在容器外部拷贝一份配置)
8443和8090分别对应https和http协议的端口

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mydata/gitlab/etc:/etc/gitlab \
    -v /mydata/gitlab/log:/var/log/gitlab \
    -v /mydata/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0 

4.修改/mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

vi /mnt/gitlab/etc/gitlab.rb

将external_url ‘http://你的ip’
在这里插入图片描述

5.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口
在这里插入图片描述

6.重启docker容器
先停止该容器,删掉该容器信息,重启完docke之后,重新运行GitLab容器
7.完成
gitlab的web管理页面就可以正常访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值