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