centos中Docker的安装
- 卸载老版本
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
- 安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce
- 配置镜像加速器针对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管理页面就可以正常访问