2、 Linux 安装 Docker、JDK、Mysql 8.0.12

1. Linux 安装Docker

安装命令行自动补全,Tab键

yum -y install bash-completion

Docker 镜像搜索网站,索性不用翻墙也可以用…

https://hub.docker.com/search?q=redis&type=image

1.1 yum install docker

  • yum install docker 安装docker
  • systemctl start docker 启动docker
  • docker -v启动docker
  • 开机启动Docker
    • systemctl enable docker
    • systemctl stop docker 开机关闭docker服务

因为 Docker 默认的下载源是国外网站,国内访问速度有一些慢,当然翻墙的请忽略

阿里云 Docker 加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ixbgv285.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service

1.2 删除老版本

建议安装 Linux 默认支持的 Docker 版本,因为我在安装 Docker 最新的版本容器后,On My ZSH 对于 Docker 命令行自动补充支持有异常,其他软件如 git 的命令行提示支持得很完美。

停止docker服务

systemctl stop docker

查看当前版本

rpm -qa | grep docker

卸载软件包

yum erase docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

删除相关配置文件

find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;
rm -rf /var/lib/docker   #删除以前已有的镜像和容器,非必要
rm -rf /var/run/docker 

1.3 安装新版本

软件包安装

yum install -y yum-utils  device-mapper-persistent-data lvm2

添加yum源

yum-config-manager \
--add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

查看可安装的版本

yum list docker-ce --showduplicates | sort -r

安装最新版本

yum install docker-ce -y

启动并开机自启

systemctl start docker
systemctl enable docker

查看docker版本

docker version 

2 安装 JDK ,bash 命令

2.1 下载 JDk

本人出于XXX原因没有安装 Java 8 ,而是用的 Java 11 。好了回到正题,把下载好的 Java 文件放到tool目录。

➜  tool pwd
/root/tool
➜  tool l
total 850M
drwxr-xr-x. 2 root root   79 Apr 11 17:57 .
dr-xr-x---. 9 root root 4.0K Apr 11 18:35 ..
-rw-r--r--. 1 root root 678M Apr 11 17:57 ideaIU-2019.1-jbr11.tar.gz
-rw-r--r--. 1 root root 172M Apr 11 17:56 jdk-11.0.2_linux-x64_bin.tar.gz

2.2 解压 JDK

首先创建 /usr/local/java 用来存放解压的Jdk 文件,这里解压后的文件名称改成了 Java 11

➜  tool mkdir /usr/local/java
-rw-r--r--. 1 root root 678M Apr 11 17:57 ideaIU-2019.1-jbr11.tar.gz
-rw-r--r--. 1 root root 172M Apr 11 17:56 jdk-11.0.2_linux-x64_bin.tar.gz
➜  tool tar -vzxf jdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local/java/ 

2.3 配置环境变量

安装完成后需要配置一下环境变量,编辑/etc/profile文件:

vi /etc/profile

在文件尾部添加如下配置:

export JAVA_HOME=/usr/local/java/jdk-11.0.2/

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

最后一步就是通过source命令重新加载/etc/profile文件,使得修改后的内容在当前shell窗口有效:

source /etc/profile

3.安装mysql

下载镜像

 dokcer pull mysql:8.0.12

安装镜像,初始密码为Root

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.12 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

Docker-mysql8.0客户端无法连接

进入 Mysql 容器,bash并进入mysql命令行

docker exec -it mysql bash

登录 Mysql

mysql -uroot -proot  

修改密码

//使用mysql数据库
mysql> use mysql

//修改数据库
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

//重新修改密码后可连接成功
mysql> alter  user 'root'@'%' identified by '158262751';

//刷新数据库
mysql> flush privileges;

PS:SQL 查询语句一定要加;

3.1 Linux 常用 Mysql 命令

  1. 终端启动MySQL:/etc/init.d/mysql start;
  2. 登录MySQL:mysql -uroot -p (用root账户登录),然后输入密码;
  3. 查看所有的数据库名字:show databases;
  4. 选择一个数据库操作: use database_name;
  5. 查看当前数据库下所有的表名:show tables;
  6. 创建一个数据库:create database database_name;
  7. 删除一个数据库:drop database database_name;
  8. 创建一个表: create table mytest( uid bigint(20) not null, uname varchar(20) not null);
  9. 删除一个表: drop table mytest;
  10. SQL插入语句:insert into table_name(col1,col2) values(value1,value2);
  11. SQL更新语句:update table_name set col1=‘value1’,col2=‘value2’ where where_definition;
  12. SQL查询语句:select * from table_name where…(最复杂的语句) 1
  13. SQL删除语句:delete from table_name where…
  14. 增加表结构的字段:alert table table_name add column field1 date ,add column field2 time…
  15. 删除表结构的字段:alert table table_name drop field1;
  16. 查看表的结构:show columns from table_name;
  17. limit 的使用:select * from table_name limit 3;//每页只显示3行 select * from table_name limit 3,4 //从查询结果的第三个开始,显示四项结果。 此处可很好的用来作分页处理。
  18. 对查询结果进行排序: select * from table_name order by field1,orderby field2;多重排序
  19. 退出MySQL:exit;
  20. 删除表中所有数据: truncate table 数据表名称 (不可恢复)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值