Linux安装docker及其他镜像

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* )

  1. 安装

    yum install -y java-1.8.0-openjdk.x86_64

  2. 查询jdk版本

    java -version

默认安装路径 usr/lib/jvm/

--------------end-----------------

宿主机maven安装

  1. 下载

    wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

  2. 令解压到当前目录:

    tar -zxvf apache-maven-3.6.3-bin.tar.gz

    解压后的路径:/usr/local/apache-maven-3.6.3

  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

  4. 通过source使配置文件生效:

    source /etc/profile

  5. 查看版本号

    mvn -version

--------------end-----------------

docker安装mysql

  1. 下载

    docker pull mysql:5.7.32

  2. 启动并设置密码

    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

  3. 测试是否安装成功

    查看正在运行的服务,找到mysql的 CONTAINER ID

    docker ps -a

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-urzJixjK-1641276906205)(C:\Users\CP-CUI\AppData\Roaming\Typora\typora-user-images\image-20210118174819612.png)]

  4. 进入安装路径

    docker exec -it 881a9ccf8941 /bin/bash

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2QuhpTbl-1641276906206)(C:\Users\CP-CUI\AppData\Roaming\Typora\typora-user-images\image-20210118174900392.png)]

  5. 登录测试

    mysql -h localhost -u root -p

  6. 开放外网端口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

  1. 下载

    docker pull jenkins/jenkins:latest

  2. 启动

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

  1. 拉取官方的最新版本的镜像:
    docker pull mongo:latest
    使用以下命令来查看是否已安装了 mongo:
    docker images
    安装完成后,我们可以使用以下命令来运行 mongo 容器:
    docker run -itd --name mongo -p 27017:27017 mongo --auth
  2. 进入容器
    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

  1. 下载

    docker pull redis:latest

  2. 启动容器并设置密码
    docker run --name redis-dev --restart=always -p 6379:6379 -d redis --requirepass “abc123ABC”

  3. 测试
    docker exec -it redis-dev /bin/bash
    redis-cli

docker安装nacos

  1. 下载

    docker pull nacos/nacos-server:1.1.4

  2. 启动

    docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.1.4

docker安装nexus

  1. 下载

    docker pull sonatype/nexus3

  2. 启动

    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


版权声明:本文为cyk_cyk原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。