最全centos7安装docker镜像、mysql等工具

linux工具安装

1、固定IP

1、编辑enp0s3网卡,vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

2、

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="79db9144-b845-4efc-89e8-efbd8784498b"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR=192.168.1.31
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8

3、service network restart 重启网络服务

2、git安装 

#yum install git
配置git命令
[root@localhost ~]# git config --global user.name "zhao"
[root@localhost ~]# git config --global user.email "xxxxxx@qq.com"
[root@localhost ~]# git config --global --list
user.name=zhao
user.email=xxxxxx@qq.com

3、docker安装

1、yum install -y yum-utils
2、设置镜像的仓库
#推荐使用国内的
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新yum软件包索引
yum makecache fast
4、安装docker相关的 docker-ce 社区版 而ee是企业版
yum install docker-ce docker-ce-cli containerd.io # 这里我们使用社区版即可
5、开机启动
systemctl enable docker
6、启动docker
systemctl start docker
[root@localhost ~]# docker ps -a #查看docker进程
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# ps -ef|grep docker#查看docker是否启动
root      1774     1  0 20:01 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      1949  1546  0 20:16 pts/0    00:00:00 grep --color=auto docker
7、配置阿里云镜像:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://wbc9txqx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker 
8、测试docker安装成功
sudo docker run hello-world
9、移除
docker ps -a
docker rm "contaner id" 
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED         STATUS                     PORTS     NAMES
90d1f0f6ae32   hello-world   "/hello"   7 seconds ago   Exited (0) 6 seconds ago             elastic_yonath
[root@localhost ~]# docker rm 90d1f0f6ae32
90d1f0f6ae32
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
10、安装docker-compose多个容器要启动
[root@localhost ~]#  curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m`> /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0    207      0  0:00:02  0:00:02 --:--:--   207
100 16.2M  100 16.2M    0     0  57049      0  0:04:58  0:04:58 --:--:-- 3886k
[root@localhost ~]# sudo chmod +x /usr/local/bin/docker-compose #加可执行权限
[root@localhost ~]# docker-compose -v
docker-compose version 1.25.0, build 0a186604

 11、设置容器的自启动
 docker update --restart=always 容器名或者ID
 12、查看本地images
 [root@localhost ~]# docker images

4、安装mysql

下载镜像
docker pull mysql:5.7
查看镜像
[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         5.7       c20987f18b13   3 months ago   448MB
hello-world   latest    feb5d9fea6a5   6 months ago   13.3kB
安装启动
[root@localhost ~]# docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
f4b5460fc1b258f161506fad3587ee7a7e08cfe10220c3cd916512df4ca720b6
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
f4b5460fc1b2   mysql:5.7   "docker-entrypoint.s…"   44 seconds ago   Up 42 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mymysql

[root@localhost ~]# docker logs f4b5460fc1b2 #查看报错日志
进入mysql容器
[root@localhost ~]# docker exec -it f4b5460fc1b2 /bin/bash
root@f4b5460fc1b2:/# mysql -uroot -p123456   #进入容器
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #授权
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root' WITH GRANT OPTION;  #授权
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION; #授权
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> exit #退出mysql
Bye
root@f4b5460fc1b2:/# exit #退出容器
exit
[root@localhost ~]# 

5、安装python

1、安装依赖包
[root@localhost ~]# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel splite-devel gcc gcc-c++ openssl-devel libffi-devel python-devel mariadb-devel
2、拉取python镜像
docker pull python
3. 下载完成之后查看镜像
docker images
4. 运行python镜像
docker run -itd python:latest bash
5. 进入容器
docker exec -it 6a55 bash # 6a55是docker ps查看python镜像启动后获得的容器id,可以取完整的容器id
6. 查看python的版本
python -V

6、安装python虚拟环境

win10 
pip install virtualvwrapper-win
linux
1、yum install python-setuptools python-devel
2、curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py
3、pip3 install virtualenverapper
[root@localhost ~]# pip3 install virtualenverapper -i https://pypi.douban.com/simple

7、安装go

win10设置环境变量
C:\Users\90760>go env -w GOPROXY=https://goproxy.io,direct

C:\Users\90760>go env -w GO111MODULE=on
linux安装go
wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz
减压:
tar -xvf go1.18.linux-amd64.tar.gz
[root@localhost ~]# cd go
[root@localhost go]# pwd
/root/go
[root@localhost go]# vim ~/.bashrc
增加如下环境变量配置
export GOROOT=/root/go
export GOPATH=/root/projects/go
export PATH=$PATH:$GOROOT/bin:$GPPATH/bin
[root@localhost go]# source ~/.bashrc #更新文件
修复命令失效:ls not command found
[root@localhost ~]# export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
设置加速代理:
[root@localhost go]# go env -w GOPROXY=https://goproxy.io,direct
[root@localhost go]# go env -w GO111MODULE=on
[root@localhost go]# go env

8、node.js安装

win10
使用淘宝镜像cnpm替代npm(解决npm慢)
npm install -g cnpm --registry=https://registry.npm.taobao.org
liunx安装
wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
减压:[root@localhost go]# tar -xvf node-v16.14.2-linux-x64.tar.xz
配置软连接
[root@localhost node-v16.14.2-linux-x64]# cd ..
[root@localhost go]# ln -s /root/node-v16.14.2-linux-x64/bin/node /usr/bin/node
[root@localhost go]# ln -s /root/node-v16.14.2-linux-x64/bin/bin/npm /usr/bin/npm

9、安装YApi

文档:https://github.com/Ryan-Miao/docker-yapi
1、初始化db, 开启自定义配置
    git clone https://github.com/Ryan-Miao/docker-yapi.git
    cd docker-yapi
    docker-compose up
    
报错解决方案:Error: Cannot find module '/my-yapi/vendors/server/app.js’
 问题已解决,处理步骤如下:
1.路径:vim  root/dokcer-yapi/docker-compose.yml 
2. 去掉#号 command: "yapi server",
3.给命令 command: "node /my-yapi/vendors/server/app.js" 这个前面加#号
3.再去执行:docker-compose up
4.访问IP:9090
5.设置完成后页面信息后,再按照老师的教程继续

访问:http://192.168.1.25:9090/
配置:数据库地址mongo
数据库认证:数据库用户名:yapi
           数据库密码:yapi123456

10、安装redis

命令:[root@localhost ~]# docker run -p 6379:6379 -d redis:latest redis-server
开机自启:[root@localhost ~]# docker update --restart=always 7da11a612255
文档地址:github.com/go-redis/redis 

11、安装consul

安装:[root@localhost ~]# docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client=0.0.0.0
开机自启:[root@localhost ~]# docker update --restart=always 34426980fbb4
注册服务文档:https://www.consul.io/api-docs/agent/service#register-service
删除服务文档:https://www.consul.io/api-docs/agent/service#deregister-service
检查服务文档:https://www.consul.io/api-docs/agent/check
获取多个服务实例:https://www.consul.io/api-docs/agent/check#list-checks

12、nacos配置中心

文档:https://nacos.io/zh-cn/docs/quick-start-docker.html
安装:docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=512m -e JVM_XMX=512m -e JVM_XMN=256m -p 8848:8848 -d nacos/nacos-server:latest
开机自启:[root@localhost ~]# docker update --restart=always 8bff09fa5f10
启动访问地址:http://192.168.1.26:8848/nacos/index.html#/login  用户:nacos 密码nacos
报错:docker: write /var/lib/docker/tmp/GetImageBlob094890934: no space left on device. 空间不足

[root@localhost ~]# docker system df #查看剩余空间
[root@localhost ~]# docker images   #查看镜像
[root@localhost ~]# docker rmi feb5d9fea6a5 #移除

13、安装jenkins

安装java
yum install java-1.8.0-openjdk* -y
下载jenkins
wget https://mxshop-files.oss-cn-hangzhou.aliyuncs.com/jenkins-2.284-1.1.noarch.rpm

14、kong安装

安装postgresql
docker run -d --name kong-database \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kong" \
-e "POSTGRES_DB=kong" postgres:12

初始化表
docker run --rm --network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HSOT=192.168.1.31" \
-e "KONG_PG_PASSWORD=kong" \
-e "POSTGRES_USER=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
 kong:latest kong migrations bootstrap

 安装kong 
yum install -y https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-2.1.0.el7.amd64.rpm
yum install -y https://jfrog.com/distribution/?bintrayRD=1&file_path=centos/7/kong-2.1.0.el7.amd64.rpm


docker run --rm --network=kong-net \
  -e "KONG_DATABASE=postgres" \
  -e "KONG_PG_HOST=kong-database" \
  -e "KONG_PG_PASSWORD=kong" \
  -e "KONG_PASSWORD=kong" \
 kong/kong-gateway:2.8.1.1-alpine kong migrations bootstrap

15、关闭centos7 防火墙

1、一定要关闭防火墙!
    systemctl stop firewalld.service
2、重启docker
    systemctl restart docker

16、docker安装rocketMQ

#1. cd到目录之下
docker-compose up
docker update --restart=always 760fec5cb382 #开机自启
http://192.168.1.31:8080/#/  访问地址
配置外网地址:
^CGracefully stopping... (press Ctrl+C again to force)
Stopping rmqconsole ... done
Stopping rmqbroker  ... done
Stopping rmqnamesrv ... done
[root@localhost install]# ls
conf  docker-compose.yml  logs  README.md  store
[root@localhost install]# cd conf
[root@localhost conf]# ls
broker.conf
[root@localhost conf]# vim broker.conf          #192.168.1.31
[root@localhost conf]#

17、kubernetes相关配置

[root@localhost ~]# cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=
gpgcheck=
repo_gpgcheck=
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

yum install -y kubectl-1.14. kubelet-1.14. kubernetes-cni-1.14. kubeadm-1.14.0
systemctl enable kubelet #开机启动

设置docker Cgroup Driver为systemd,达到与kubelet相一致的要求
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}EOF
重启docker
[root@localhost ~]# mkdir -p /etc/systemd/system/docker.service.d
[root@localhost ~]#
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先,需要安装Docker。可以使用以下命令安装: ``` sudo yum install docker ``` 2. 安装完成后,启动Docker服务: ``` sudo systemctl start docker ``` 3. 搜索MySQL镜像: ``` sudo docker search mysql ``` 4. 选择需要的MySQL镜像,例如官方MySQL镜像: ``` sudo docker pull mysql ``` 5. 运行MySQL容器: ``` sudo docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql ``` 其中,`your_password`为你设置的MySQL root用户密码。 6. 进入MySQL容器: ``` sudo docker exec -it mysql bash ``` 7. 进入MySQL: ``` mysql -u root -p ``` 输入密码后即可进入MySQL。 以上就是在CentOS 7上使用Docker安装MySQL的步骤。 ### 回答2: CentOS7是一种常用的Linux操作系统,在使用Docker安装MySQL之前,我们需要首先确保已经在CentOS7安装Docker。接下来,我们就可以使用Docker安装MySQL。 首先,我们需要拉取MySQL镜像,在终端中输入以下命令: ``` sudo docker pull mysql:latest ``` 这样我们就成功拉取了最新版本的MySQL镜像。接下来,我们可以使用下面的命令启动MySQL容器: ``` sudo docker run -d --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> mysql:latest ``` 其中,password是我们为MySQL设置的root用户的密码,可以按照需求进行修改。上面的命令中,我们指定了容器的名称为mysql,同时将容器的3306端口映射到主机的3306端口,从而能够进行远程连接,并通过环境变量来设置root用户的密码。 如果我们想要进入MySQL容器,可以使用以下命令: ``` sudo docker exec -it mysql bash ``` 以上命令中,我们指定了要进入的容器的名称为mysql,并通过bash进入容器的终端。 需要注意的是,使用Docker启动的MySQL容器存储数据的位置在容器内部,因此当我们删除容器后,MySQL的数据也会随之删除。如果我们需要保存MySQL的数据,建议将MySQL数据挂载到宿主机上,以确保数据的持久化。 总之,在CentOS7上使用Docker安装MySQL,我们只需要简单的几个步骤就能够搭建出一个稳定可靠的MySQL服务器,方便我们进行开发和实验。 ### 回答3: 在CentOS 7上使用Docker安装MySQL非常简单,只需要遵循以下步骤: 1. 安装Docker:使用命令"yum install docker"来安装Docker。 2. 下载MySQL镜像:使用命令"docker pull mysql"来下载MySQL镜像文件。这个命令将从Docker Hub上下载最新版本的MySQL镜像。 3. 创建MySQL容器:使用以下命令创建MySQL容器: docker run --name=mysql -v /my/data/dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql 在上面的命令中,我们使用了以下标志来创建MySQL容器: - "--name": 用于指定容器名为"mysql"。 - "-v": 用于指定MySQL数据目录的位置。例如,我们可以将数据目录/my/data/dir映射到容器内的/var/lib/mysql目录。 - "-e": 用于指定MySQL的root口令。在上面的命令中,我们将其设置为"password",但您可以将其更改为您自己的密码。 - "-d": 用于在后台运行容器。 4. 连接到MySQL容器:使用以下命令连接到MySQL容器: docker exec -it mysql bash 在上面的命令中,我们使用了以下标志: - "exec": 指示我们要在容器内运行一个命令。 - "-it": 指定终端模式,以便我们可以与MySQL交互。 - "mysql": 是容器的名称。 一旦连接到MySQL容器,您可以运行"mysql -uroot -p"命令,以及类似于"create database dbname;"和"create user username identified by 'password'; grant all on dbname.* to username;"等命令来创建和管理数据库。 总之,使用Docker安装MySQL非常方便,但需要注意的是要使用最新的MySQL镜像,以获得安全性和最新的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值