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 數據表名稱 (不可恢復)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章