SpringCloud實戰(zhàn)項目全套學習教程連載中
PassJava 學習教程
簡介
- PassJava-Learning項目是PassJava(佳必過)項目的學習教程波丰。對架構竿裂、業(yè)務许蓖、技術要點進行講解吱窝。
- PassJava 是一款Java
面試刷題
的開源系統(tǒng),可以用零碎時間利用小程序查看常見面試題夷野,夯實Java基礎。 - PassJava 項目可以教會你如何搭建SpringBoot項目荣倾,Spring Cloud項目
- 采用流行的技術扫责,如 SpringBoot、MyBatis逃呼、Redis鳖孤、 MySql者娱、 MongoDB、 RabbitMQ苏揣、Elasticsearch黄鳍,采用Docker容器化部署。
更好的閱讀體驗
文檔連載目錄
- 打造一款 刷Java 知識的小程序
- 打造一款 刷Java 知識的小程序(二)
- 01.五分鐘搞懂分布式基礎概念
- 02.快速搭建Linux環(huán)境-運維必備
- 03.配置虛擬機網(wǎng)絡
- 04.安裝Docker
- 05.Docker安裝mysql
- 06.Docker安裝redis
- 07.本地開發(fā)環(huán)境配置
- 08.配置Git
- 09.初始化項目和添加微服務
- 10.PassJava-微服務劃分圖
- 11.初始化數(shù)據(jù)庫和表
- 12.搭建管理后臺
安裝docker
https://docs.docker.com/engine/install/ubuntu/
1.卸載老版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 設置倉庫
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
3.安裝docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
4. 測試安裝成功
sudo docker run hello-world
5.設置開機自啟動
sudo systemctl enable
6.配置鏡像加速
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["您的專屬加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7. 免sudo使用docker命令
當以普通用戶身份去使用docker images時平匈,出現(xiàn)以下錯誤:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied
可以看都框沟,最后告知我們時權限的問題。那么在linux文件權限有三個數(shù)據(jù)左右drwxrwxrwx增炭,
其中第一為d代表該文件是一個文件夾
前三位忍燥、中三位、后三位分別代表這屬主權限隙姿、屬組權限梅垄、其他人權限。
如圖输玷,其中 第三列队丝、第四列分別代表文件的屬主、屬組欲鹏。
上圖是報錯文件的權限展示机久,可以看到其屬主為root,權限為rw赔嚎,可讀可寫膘盖;其屬組為docker,權限為rw尤误,可讀可寫侠畔。如果要當前用戶可直接讀取該文件,那么我們就為當前用戶添加到docker屬組即可袄膏。
如果還沒有 docker group 就添加一個:
sudo groupadd docker
將用戶加入該 group 內(nèi)践图。然后退出并重新登錄就生效啦。
sudo gpasswd -a ${USER} docker
重啟 docker 服務
sudo service docker restart
切換當前會話到新 group 或者重啟 X 會話
newgrp - docker
注意:最后一步是必須的沉馆,否則因為 groups 命令獲取到的是緩存的組信息码党,剛添加的組信息未能生效,所以 docker images 執(zhí)行時同樣有錯斥黑。
Ubantu 18.04 apt-get update 無法更新揖盘,更新慢的問題 https://blog.csdn.net/stopping5/article/details/80493643
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
sudo vim /etc/apt/sources.list
替換成阿里源
#阿里源:
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
其他命令
docker update redis --restart=always 虛擬機重啟后,redis自動啟動