Linux安装docker及其他镜像
文章目录
docker安装
1、安装yum-utils软件包(提供yum-config-manager 实用程序)
sudo yum install -y yum-utils
注:如果安装失败删除命令:yum remove yum-utils -y
2、并设置稳定的存储库。
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3、安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io
4、启动Docker
sudo systemctl start docker
5、验证是否安装成功
sudo docker info
6、通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
sudo docker run hello-world
7、查看正在运行的容器是否包含hello-world
docker ps -a
--------------------------------------end-----------------------------------
[进入容器内部目录](格式:docker exec [-it] 容器id 命令
exec 在对应容器中执行命令
-it 采用交互方式执行命令docker exec -it 0738ed2fe68b /bin/bash[)
修改docker镜像
解决国外镜像网站下载缓慢问题
第1步:将docker镜像源修改为阿里云
在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建)
#修改或创建文件
vim /etc/docker/daemon.json
#添加以下
{
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
注:上面的地址并不是一成不变的,详情参考https://blog.csdn.net/weixin_43569697/article/details/89279225
第2步:服务重启
#使配置文件生效
systemctl daemon-reload
#重启docker
systemctl restart docker
-------------------------------------end-----------------------------------
宿主机jdk安装
[查看java版本列表,选择所需版本]( yum -y list java* )
安装
yum install -y java-1.8.0-openjdk.x86_64
查询jdk版本
java -version
默认安装路径 usr/lib/jvm/
--------------end-----------------
宿主机maven安装
下载
wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
令解压到当前目录:
tar -zxvf apache-maven-3.6.3-bin.tar.gz
解压后的路径:/usr/local/apache-maven-3.6.3
配置环境变量
在/etc/profile中保存Maven的环境变量:
export M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=P A T H : PATH:PATH:M2_HOME/bin
通过source使配置文件生效:
source /etc/profile
查看版本号
mvn -version
--------------end-----------------
docker安装mysql
下载
docker pull mysql:5.7.32
启动并设置密码
docker run --restart=always --privileged=true --name mysql-dev -p 3306:3306 -v /root/mysql/data-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=q1w2e3r4 -d docker.io/mysql:5.7.32 --lower_case_table_names=1
测试是否安装成功
查看正在运行的服务,找到mysql的 CONTAINER ID
docker ps -a
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-urzJixjK-1641276906205)(C:\Users\CP-CUI\AppData\Roaming\Typora\typora-user-images\image-20210118174819612.png)]
进入安装路径
docker exec -it 881a9ccf8941 /bin/bash
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2QuhpTbl-1641276906206)(C:\Users\CP-CUI\AppData\Roaming\Typora\typora-user-images\image-20210118174900392.png)]
登录测试
mysql -h localhost -u root -p
开放外网端口3306
7.执行sql
set global sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
set session sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
--------------------------------------end-----------------------------------
docker安装rabbitmq
#指定版本,该版本包含了web控制页面
docker pull rabbitmq:management
#方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
#方式二:设置用户名和密码 目前使用此方式
docker run -d --restart=always --name dev-rabbit -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=ueh -e RABBITMQ_DEFAULT_PASS=ueh@123 rabbitmq:management
#开放外网端口15672和5672
http://116.196.92.231:15672/
--------------------------------------end-----------------------------------
docker安装Jenkins
使用启动命令时保证宿主机已安装maven
下载
docker pull jenkins/jenkins:latest
启动
docker run --name jenkins --restart=always --privileged=true -p 8080:8080 -p 50000:50000 -v /usr/local/apache-maven-3.6.3:/usr/local/maven -d jenkins/jenkins
访问 http://116.196.90.178:8080/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JVPAlyKg-1641276906206)(C:\Users\CP-CUI\AppData\Roaming\Typora\typora-user-images\image-20210119105531400.png)]
获取密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
获取密码输入后跳转到安装插件列表 选择第一个安装即可
开放外网端口8080
宿主机直接安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
输入命令进入Jenkins配置文件
vi /etc/sysconfig/jenkins
此处修改配置
JENKINS_USER=“root”
JENKINS_PORT=“8081”
修改完配置后,保存退出。
好了,现在配置文件也修改好了,可以启动Jenkins了。
输入启动命令以启动Jenkins服务。
service jenkins start
出现OK表示Jenkins启动成功。
在浏览器输入ip:8081进入Jenkins登录页面。
输入命令以找到密码。
tail /var/lib/jenkins/secrets/initialAdminPassword
原文:https://www.jianshu.com/p/c517f09df025
账号 ueh 密码:ueh123456
----------------------------------end------------------------------------
docker安装nginx
1、下载nginx镜像
docker pull nginx:latest
2、测试能否访问(需开发80端口)
docker run --name nginx-test -p 80:80 -d nginx
2、不读取任何东西到容器中
docker run --name dev-nginx --restart=always --privileged=true -p 80:80 -d nginx
2、读取配置文件、首页到容器中 【目前选择此项】
docker run --name dev-nginx --restart=always --privileged=true -p 80:80 -v /data/nginx_home/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx_home/html:/usr/share/nginx/html -d nginx
2、读取配置文件到容器中
docker run --name dev-nginx --restart=always --privileged=true -p 80:80 -v /data/nginx_home/conf/nginx.conf:/etc/nginx/nginx.conf -d nginx
-------------------------------------end-----------------------------------
docker安装mongo
- 拉取官方的最新版本的镜像:
docker pull mongo:latest
使用以下命令来查看是否已安装了 mongo:
docker images
安装完成后,我们可以使用以下命令来运行 mongo 容器:
docker run -itd --name mongo -p 27017:27017 mongo --auth - 进入容器
docker exec -it mongo mongo admin
创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:‘ueh’,pwd:‘ueh123456’,roles:[ { role:‘userAdminAnyDatabase’, db: ‘ebip’},“readWriteAnyDatabase”]});
尝试使用上面创建的用户信息进行连接。
db.auth(‘ueh’, ‘ueh123456’)
-------------------------------------end-----------------------------------
docker安装redis
下载
docker pull redis:latest
启动容器并设置密码
docker run --name redis-dev --restart=always -p 6379:6379 -d redis --requirepass “abc123ABC”测试
docker exec -it redis-dev /bin/bash
redis-cli
docker安装nacos
下载
docker pull nacos/nacos-server:1.1.4
启动
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.1.4
docker安装nexus
下载
docker pull sonatype/nexus3
启动
docker run -d -p 8081:8081 --name nexus sonatype/nexus3
--------------------end--------------------
镜像迁移【未完成】
docker commit mysql-dev mysql-dev
docker save -o ccc.tar docker.io/mysql:5.7.28
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PXJbs3ON-1641276906207)(C:\Users\CP-CUI\AppData\Roaming\Typora\typora-user-images\image-20210118145737630.png)]
MongoDB数据迁移
Bin目录下没有mongoimport.exe mongoexeport.exe文件
解压后目录,将这些文件copy到mongo安装路径下的bin下,即可做数据迁移和备份操作
报Access is denied异常解决,打开cmd时需要以管理员身份运行
执行mongoexport --uri=“mongodb://ueh:abc123ABC@116.196.92.231:27017/ebip” --collection=sys_oper_log --out=F:\mongo\sys_oper_log.json
将容器中备份的文件拷贝出来(从容器里面拷文件到宿主机)
docker cp ebip-mongo:/opt/sys_file.json /opt
从宿主机拷文件到容器里面
docker cp /opt/sys_file.json mongo:/opt
导入本地
进入安装目录bin下 执行命令:
mongoimport -h 8.140.97.38 --port 27017 -u ueh -p ueh123456 -d ebip -c sys_oper_log F:\mongo\sys_oper_log.json
服务器安全组配置
7000-10000 27017 6379 3306 5672 15672 8080 80 22 1-65535
安装完mq后要手动创建队列
1.bidToolQueue-test
2.evalBidQueue-test
3.system-queue-test
给启动脚本授权
sudo chmod -R 777 /usr/share/nginx/html/demand
sudo chmod -R 777 /data/nginx_home
sudo chmod -R 777 /opt/files/
sudo chmod -R 777 /opt/files/OUT_tenderFilePath/
sudo chmod -R 777 /opt/files/purchaseTemplate
sudo chmod -R 777 /opt/files/purchaseFileTemplate
nignx配置的路径是微服务服务器的ip
docker cp 8caf99845c51:/var/log/nginx/error.log /opt
投标文件回执 需要安装字体文件
微服务 服务器 /usr
开标解密 BJCA的部署到外网了。国富安的没有。所以外网解密只能用BJCA