typeorm 多表關聯查詢
阿新 • • 發佈:2022-05-07
一、docker安裝
centos安裝docker
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data 1vm2
sudo yum-config-manager --add-repo http://mirrors.ailiyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce
docker -v
sudo vim /etc/docker/daemon.json 新增 { "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"] }
1 docker 啟動
systemctl start docker
2 檢視docker狀態
systemctl status docker
3 停止docker
systemctl stop docker
4 重啟docker
systemctl restart docker
5 設定開機自啟動
systemctl enable docker
docker info
docker --help
二、docker 常用命令
1 映象相關命令
1.1 檢視映象
docker images
1.2 搜尋映象
docker search centos
1.3 拉取映象
docker pull 映象名稱 eq: docker pull centos
1.4刪除映象
1.4.1 按id刪除映象
docker rmi 映象id
1.4.2刪除所有映象
docker rmi `docker rmi -q`
2 容器相關命令
2.1 檢視正在執行的容器
docker ps
# 檢視所有
docker ps -a
2.2 建立啟動容器
命令及引數
命令:docker run
-i: 表示執行容器
-t: 表示容器啟動後會進入其命令列
--name: 為建立的容器命名
-v: 表示目錄對映關係
-d: 會建立一個守護容器在後臺執行(這樣建立容器不會自動登入容器,如果只加-i-t兩個引數,建立後自動登入容器)
-p: 表示埠對映,前者是宿主主機埠,後者是容器內的對映埠
(1)互動式建立容器
docker run -it --name=容器名稱 映象名稱:標籤 /bin/nash
docker run -it --name=mycentos centos:7 /bin/nash
#檢視啟動的容易
docker ps
(2)守護式方式建立容器
docker run -di name=容器名稱 映象名稱:標籤
登入守護式方式
docker exec -it 容器名稱(或者容器id) /bin/bash
2.3 停止容器
docker stop 容器名稱(或者容器id)
2.4 啟動容器
docker start 容器名稱(或者容器id)
2.5 檔案拷貝
docker cp 需要拷貝的檔案或者目錄 容器名稱:容器目錄
#容器拷貝宿主機
docker cp 容器名稱:容器目錄 需要拷貝的檔案或者目錄
2.6 目錄掛載(同步)
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/localmyhtml centos:7
2.7 檢視容器ip地址
docker inspect 容器名稱
eq: 顯示很多資訊
docker inspect mycentos2
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2
2.8 刪除容器
if 容器正在執行 需要關閉 然後移除
docker rm 容器名稱
三、應用部署
1 MySQL部署
(1)拉取mysql映象
docker pull centos/mysql-57-centos7
(2)建立容器
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
-p: 代表埠對映,格式 宿主機對映埠:容器執行埠
-e: 代表新增環境變數 MYSQL_ROOT_PASSWORD 是root使用者的登入密碼
(3)進入mysql容器
docker exec -it tensquare_mysql /bin/bash
(4)登入mysql
mysql -u root -p
(5)遠端登入mysql
連線宿主機的ip 埠33306
2 tomcat部署
(1)拉取tomact映象
docker pull tomcat:7-jre7
(2)建立容器
埠對映
目錄掛載
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
3 Nginx部署
(1)拉取nginx映象
docker pull nginx
(2)建立容器
docker run -di --name=mynginx -p 80:80 nginx
(3)進入nginx容器
docker exec -it mynginx /bin/bash
映象目錄
nginx 安裝目錄
/etc/nginx
nginx 配置檔案 nginx.conf
conf.d/*.conf :包含的配置檔案
/usr/share/nginx/html資料夾:訪問nginx靜態頁面
4 Redis部署
(1)拉取redis映象
docker pull redis
(2)建立容器
docker run -di --name=myredis -p 6379:6379 redis
四、遷移與備份
1 容器儲存為映象
docker commit mynginx(容器名稱) mynginx_i(映象名稱)
2 映象備份
docker save -o mynginx.tar(匯出的檔案) mynginx_i(映象名稱)
3 映象恢復
docker load -i mynginx.tar(檔名)
五、Dockerfile
1 Dockerfile簡介
Dockerfile由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並穿件一個新的映象。
2 常用命令
六、Docker私有倉庫
1 建立私有倉庫映象
(1拉取私有倉庫映象
docker pull registry
(2) 啟動私有倉庫映象
docker run -di --name=registry -p 5000:5000 registry
(3) 驗證
開啟瀏覽器訪問http://192.168.141.129:5000/v2/_catalog
看到{"repositories":[]}表示私有倉庫搭建成功並且內容為空
(4)修改/etc/docker下的daemon檔案
新增
"insecure-registries":["192.168.141.129:5000"]
重啟docker
systemctl restart docker
2 映象上傳到私有倉庫
(1)標記此映象為私有倉庫的映象
docker tag jdk1.8(自己的映象) 192.168.141.129:5000
(2)上傳標記的映象
docker push 192.168.141.129:5000/jdk1.8