激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Docker部署Mysql,.Net6,Sqlserver等容器

Docker部署Mysql,.Net6,Sqlserver等容器

2022-01-20 17:13缺水的鯨魚 服務器知識

這篇文章介紹了Docker部署Mysql,.Net6,Sqlserver等容器的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Centos8安裝Docker

1.更新一下yum

?
1
[root@VM-24-9-centos ~]# yum -y update

2.安裝containerd.io

?
1
2
3
4
5
6
# centos8默認使用podman代替docker,所以需要containerd.io
[root@VM-24-9-centos ~]# yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm -y
 
# 安裝一些其他依賴
[root@VM-24-9-centos ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@VM-24-9-centos ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.安裝Docker

?
1
[root@VM-24-9-centos ~]# yum install -y docker-ce

4.啟動Docker

?
1
2
3
4
# 啟動docker
[root@VM-24-9-centos ~]# systemctl start docker
# 設置開機自啟
[root@VM-24-9-centos ~]# systemctl enable docker

5.設置容器開機自啟

?
1
2
3
4
5
[root@VM-16-7-centos ~]# docker update --restart=always 容器名
--restart具體參數值詳細信息:
    no:容器退出時,不重啟容器
  on-failure:只有在非0狀態退出時才從新啟動容器
  always:無論退出狀態是如何,都重啟容器

Mysql8.0部署

1.拉取鏡像

?
1
2
3
[root@VM-24-9-centos ~]# docker pull mysql
# 如需拉取置指定版本鏡像加上:版本號即可
[root@VM-24-9-centos ~]# docker pull mysql:7.6

2.創建本地文件用于掛載

?
1
2
3
[root@VM-24-9-centos ~]# mkdir -p /data/mysql/data
[root@VM-24-9-centos ~]# mkdir -p /data/mysql/conf
[root@VM-24-9-centos ~]# mkdir -p /data/mysql/conf/conf.d

3.啟動一個容器,將容器內的配置文件 /etc/mysql/my.cnf,copy到我們本地,用于默認配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 啟動一個容器用于復制配置文件
[root@VM-24-9-centos ~]# docker run -d -p 3306:3306 --name mysqlone mysql:latest
07c314a5e57c3a3ca8ab8ffe5937b4fdb6c87a831b7e15666ee7266feb5af42a
[root@VM-24-9-centos ~]# docker cp mysqlone:/etc/mysql/my.cnf /data/mysql/conf/
 
# 停止并刪除該容器
[root@VM-24-9-centos ~]# docker stop mysqlone
mysqlone
[root@VM-24-9-centos ~]# docker rm mysqlone
mysqlone
 
# 查看配置文件是否復制成功
[root@VM-24-9-centos ~]# cd /data/mysql/conf/
[root@VM-24-9-centos conf]# ls
my.cnf

4.使用本地配置文件掛載容器內的配置文件并掛載數據文件

?
1
docker run -d -p 3306:3306 --name mysqlmaster  -e MYSQL_ROOT_PASSWORD='jing1996' -v /data/mysql/conf:/etc/mysql -v /data/mysql/data:/var/lib/mysql mysql

Mysql8.0部署主從復制

1.寫好配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
 
# Custom config should go here
!includedir /etc/mysql/conf.d/
server-id=1
log-bin=mysql-bin
binlog-do-db=morin
binlog-ignore-db=mysql
  • server-id :服務器Id,不能相同。
  • log-bin:二進制文件存放路徑,非必須,mysql8后默認存放/var/lib/mysql這里
  • binlog-do-db:需要同步的數據庫,如果有多個以空格隔開db1 db2 db3
  • binlog-ignore-db:不需要同步的數據庫 如果有多個以空格隔開db1 db2 db3

2.節點配置

2.1主節點配置

?
1
2
3
4
5
6
7
8
9
10
# 添加用于同步的數據庫賬號
CREATE USER 'rootslave1'@'110.40.158.72' IDENTIFIED WITH mysql_native_password BY '123456';
# 授權
grant replication slave on *.* to 'rootslave1'@'110.40.158.72';
# 刷新配置
FLUSH PRIVILEGES;
# 查詢所有用
select user,host from mysql.user;
# 查詢主節點狀態
show master status;

2.2從節點配置

?
1
2
3
4
5
6
# 配置主從同步
change master to master_host='x.x.x.x',master_user='rootslave1',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=2384;
# 開啟同步
start slave;
# 查看從節點狀態
show slave status;

注意事項:

  • 配置主從同步的 master_log_file和master_log_pos參數是根據,主節點配置里的查詢主節點狀態命令查看的,這里的參數直接復制過來用
  • 開啟同步之后查看從節點狀態,必須保證 Salve_IO_Running 和 Salve_SQL_Runing為 Yes,才能同步成功。為No的情況一般是前面說的兩個字段的值不對

如果需要同步的數據庫在主庫中已存在,是不會主動同步的,建議保留好數據刪除數據庫從建,就會自動同步到從庫了

.Net6項目發布

1.在VS中發布項目,并編寫好Dockerfile文件

Dockerfile文件內容如下:

?
1
2
3
4
5
6
7
8
9
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 8989
 
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY . .
 
ENTRYPOINT ["dotnet", "x.API.dll"]

2.構建鏡像

把發布文件(包括Dockerfile文件)復制到Centos服務器中,然后在當前目錄構建鏡像

?
1
[root@VM-0-17-centos conf]# docker build -t 鏡像名:版本號 .

eg:注意最后有個小點 . ,這個點指的是Dockerfile文件所在的目錄,如果在當前目錄則為 . ,在其他目錄得輸入完整的目錄路徑

3.構建容器,并把配置文件掛載出來

?
1
[root@VM-0-17-centos conf]# docker run -d -p 9999:9999 -v /usr/local/release/project/appsettings.json:/src/appsettings.json --name projectapi project:1.0

Sqlserver部署

前提條件:

  • 服務器需要大于2G內存。如果不夠則可能無法正常啟動

1.獲取 sqlserver 鏡像

?
1
[root@VM-24-9-centos ~]# docker pull mcr.microsoft.com/mssql/server:2019-latest

2.創建數據文件進行數據掛載

?
1
2
3
4
[root@VM-24-9-centos ~]# mkdir -p /data/sqlserver/data
 
# 修改目錄權限,不修改權限會報錯
[root@VM-24-9-centos ~]# chown -R 10001:0 /data/sqlserver/data/

3.運行容器

?
1
[root@VM-24-9-centos sqlserverdata]# docker run -d -p 1433:1433 -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sa123456.?' -v /data/sqlserver/data:/var/opt/mssql --name sqlserver mcr.microsoft.com/mssql/server:2019-latest

注意事項:

  • ACCEPT_EULA=Y的意思是同意許可協議,必選
  • MSSQL_SA_PASSWORD為密碼,要求是最少8位的強密碼,要有大寫字母,小寫字母,數字以及特殊符號,不然docker啟動sqlserver容器后過幾秒就停止了
  • 使用navcat連接時,端口號跟IP地址之間是使用的逗號分割,而不是冒號
  • 創建的數據掛載目錄需修改權限

ElasticSearch集群部署

部署ElasticSearch

1.拉取鏡像及批量生成配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 拉取鏡像
[root@VM-24-9-centos ~]# docker pull elasticsearch:7.2.0
 
# 生成配置文件及目錄
for port in $(seq 1 6); \
do \
mkdir -p /data/es/node-${port}/conf
mkdir -p /data/es/node-${port}/data
mkdir -p /data/es/node-${port}/plugins
chmod 777 /data/es/node-${port}/data
touch /data/es/node-${port}/conf/es.yml
cat << EOF >>/data/es/node-${port}/conf/es.yml
cluster.name: lbj
node.name: node${port}
node.master: true
node.data: true
bootstrap.memory_lock: false
network.host: 0.0.0.0
http.port: 920${port}
transport.tcp.port: 930${port}
discovery.seed_hosts: ["x.x.x.x:9301","x.x.x.x:9302","x.x.x.x:9303","x.x.x.x:9304"]
cluster.initial_master_nodes: ["node1","node2","node3","node4"]
cluster.routing.allocation.cluster_concurrent_rebalance: 32
cluster.routing.allocation.node_concurrent_recoveries: 32
cluster.routing.allocation.node_initial_primaries_recoveries: 32
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.zen.minimum_master_nodes: 2
EOF
done;

2.批量創建容器及查看集群信息

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 批量創建容器
for port in $(seq 1 4); \
do \
docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-d -p 920${port}:920${port} -p 930${port}:930${port} \
-e ES_MIN_MEM=128m \
-e ES_MAX_MEM=2048m \
-v /data/es/node-${port}/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/es/node-${port}/data/:/usr/share/elasticsearch/data/ \
-v /data/es/node-${port}/plugins/:/usr/share/elasticsearch/plugins  \
--name ES-${port} \
elasticsearch:7.2.0
done
 
# 查看單個節點信息
[root@VM-24-9-centos ~]# curl http://x.x.x.x:9201/
{
  "name" : "node1",
  "cluster_name" : "lbj",
  "cluster_uuid" : "Vjb7cu6fQ6y2-ZWk0YGIiQ",
  "version" : {
    "number" : "7.2.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "508c38a",
    "build_date" : "2019-06-20T15:54:18.811730Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
 
# 查看集群信息
[root@VM-24-9-centos ~]# curl http://x.x.x.x:9201/_cat/nodes?pretty
172.17.0.2 37 97 0 0.00 0.00 0.08 mdi * node1
172.17.0.4 35 97 0 0.00 0.00 0.08 mdi - node3
172.17.0.3 39 97 1 0.00 0.00 0.08 mdi - node2
172.17.0.6 34 97 1 0.00 0.00 0.08 mdi - node4

部署ElasticSearch-Head

?ElasticSearch-Head是一個管理界面,可以查看ElasticSearch相關信息

1.拉取ElasticSearch-Head鏡像

?
1
[root@VM-24-9-centos ~]#  docker pull mobz/elasticsearch-head:5

2.運行ElasticSearch-Head容器

?
1
2
3
4
# 創建容器
[root@VM-24-9-centos ~]# docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
 
# pc端訪問 IP:9100 即可用管理工具查看集群信息了

到此這篇關于Docker部署Mysql,.Net6,Sqlserver等容器的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/liubaojing/p/15543772.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合色视频 | 欧美熟videos肥婆 | 久草在线综合 | 久久久精品福利 | 久久精品国产精品亚洲 | 91重口视频 | 日韩在线观看视频一区二区三区 | av大全在线免费观看 | 国产视频在线免费观看 | 欧洲成人一区二区 | 得得啪在线视频 | 日本网站在线播放 | 国产精品久久久久久238 | 国产在线观看免费视频软件 | 精品国产一区二区三区四区阿崩 | 国产精品久久久久久婷婷天堂 | 92自拍视频 | 国产精品一区二区三区在线播放 | 久久人人爽爽爽人久久久 | 伊人午夜视频 | 羞羞视频.www在线观看 | 黄污网址 | 播色网 | 毛片免费在线 | 把娇妻调教成暴露狂 | 一级做a爱片久久毛片a高清 | 99re热视频这里只精品 | 国产免费看片 | 久久精品免费网站 | 久久精品日产第一区二区三区 | 国产精品白嫩白嫩大学美女 | 91高清在线| chinese军人gay呻吟 | 在线播放中文 | 国产精品观看在线亚洲人成网 | 日本黄色成人 | 国产1区2区3区中文字幕 | 国产资源在线观看视频 | 欧美雌雄另类xxxxx | 欧美成人高清视频 | 538在线精品|