1. 程式人生 > 程式設計 >Nuxt pages下不同的頁面對應layout下的頁面佈局操作

Nuxt pages下不同的頁面對應layout下的頁面佈局操作

技術標籤:linux

幫助命令

docker version # 顯示docker的基本資訊
docker info # 系統資訊,映象和容器的數量
docker 命令 --help # 全部資訊

官網文件

映象命令

docker images --檢視所有本地主機上的映象

[[email protected] ~]# docker images
# 解釋
REPOSITORY  # 映象倉庫源
TAG                 # 映象的標籤
IMAGE ID           # 映象的ID
CREATED           # 映象的建立時間
SIZE # 映象的大小
--all , -a		Show all images (default hides intermediate images) # 顯示所有
--digests		Show digests
--filter , -f		Filter output based on conditions provided
--format		Pretty-print images using a Go template
--no-trunc		Don’t truncate output
--quiet , -q		Only show numeric IDs # 只顯示id

docker search–網頁搜尋

網頁搜尋

docker search mysql     	#搜尋所有mysql

docker search --help      #幫助文件

docker search mysql --filter=STARS=3000 # 搜尋出Stars大於3000的

docker pull- -下載映象

docker pull mysql # 下載mysql映象,default tag,預設最新版latest
 
# 等價於
docker pull docker.io/library/mysql:latest

# 指定版本下載 
docker pull mysql:5.7

版本來自於官網,只有官網中有指定的版本,才能下載,版本庫https://hub.docker.com/_/mysql

docker rmi – 刪除映象(removeimages)

# 刪除一個 可以通過名稱 也可以指定id -f表示刪除所有
docker rmi -f 9cfcce23593a
# 刪除多個 用空格分隔id
docker rmi -f id id id
# 刪除所有 
docker rmi -f $(docker images -aq) # images -aq就是查所有映象id,從而遞迴刪除

容器命令

說明:有了映象才能建立容器,linux,下載一個centos映象來測試學習

docker pull centos

新建容器並啟動

docker run [可選引數] image

# 引數說明
--name=“Name” # 容器名字,用於區分容器
-d 後臺方式執行
-it 使用互動方式執行,進入容器檢視內容
-p 指定容器的埠 如-p 8080::8080
	-p ip:主機埠:容器埠
	-p 主機埠:容器埠
	-p 容器埠
	
-p 隨機指定埠

進入退出容器

# 進入
docker run -it centos /bin/bash 
# 檢視目錄
ls
# 退出
exit

注意這裡面主機名,程式設計了centos的id

檢視執行的容器

# 檢視正在執行的容器
docker ps
# 檢視曾經執行的容器
docker ps -a
# 顯示最近建立的容器,設定顯示個數
docker ps -a - n=? 
# 只顯示容器的編號
docker ps -aq

退出容器

# 容器停止退出
exit
# 容器不停止退出 注意必須在英文輸入法下,中文輸入法不行
Ctrl + P + Q
[[email protected] ~]# docker run -it centos /bin/bash
[[email protected] /]# [[email protected] ~]# docker ps ##注意這裡會自動給個命令,刪掉
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
bfcea13c40cd        centos              "/bin/bash"         About a minute ago   Up About a minute                       stoic_wilson
edbd9366d959        centos              "/bin/bash"         7 minutes ago        Up 7 minutes                            affectionate_bartik
[[email protected] ~]# docker exec -it edbd9366d959 /bin/bash ## 再次進入
[[email protected] /]# exit ##停止並推出
exit

刪除容器

# 刪除指定容器 不能刪除正在執行的容器,如果強制刪除 rm -f
docker rm 容器id
# 刪除所有容器
docker rm -f $(docker ps -aq)
# 刪除所有容器
docker ps -a -q|xargs docker rm

啟動和停止容器的操作

docker start
docker restart
docker stop
docker kill
[[email protected] ~]# docker run -it centos /bin/bash
[[email protected] /]# exit
exit
[[email protected] ~]# docker ps #檢視正在執行的
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[[email protected] ~]# docker ps -a # 檢視歷史執行過的
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
7b1a7dd10ea4        centos              "/bin/bash"         54 seconds ago      Exited (0) 42 seconds ago                       fervent_mirzakhani
[[email protected] ~]# docker start 7b1a7dd10ea4 # 啟動當前這個容器 container id 粘過 來
7b1a7dd10ea4
[[email protected] ~]# docker ps # 檢視當前執行容器 發現啟動成功
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
7b1a7dd10ea4        centos              "/bin/bash"         2 minutes ago       Up 28 seconds                           fervent_mirzakhani
[[email protected] ~]# docker stop 7b1a7dd10ea4 # 停止執行
7b1a7dd10ea4
[[email protected] ~]# docker ps # 再次檢視 沒有這個容器了
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES


常用其他命令

後臺啟動docker

docker run -d 映象名
# 用docker ps 檢視的時候 發現停止了

# 後臺執行,docker發現前臺沒有,容器啟動後,發現自己沒有提供服務,會立刻停止
Last login: Wed Jun 17 19:47:35 2020
[[email protected] ~]# systemctl start docker # 關機後重啟了,需要啟動docker
[[email protected] ~]# docker run -d centos # 執行
8ce188e5fee31c2fac93c0a405ee1a95c38dbc50cb47c35b19c0039c27558ded
[[email protected] ~]# docker ps -a # 檢視正在執行的
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
8ce188e5fee3        centos              "/bin/bash"         19 seconds ago      Exited (0) 18 seconds ago                       tender_dirac
7b1a7dd10ea4        centos              "/bin/bash"         8 hours ago         Exited (0) 8 hours ago                          fervent_mirzakhani

檢視正在執行的容器資訊

docker inspect cb6d7fbc3f27
# 停止正在瘋狂輸出的那個容器
[[email protected]192 ~]# docker stop cb6d7fbc3f27
cb6d7fbc3f27

進入當前正在執行的容器

# 我們通常容器都是使用後臺方式執行的e

docker exec -it 容器id bashSHELL

# 測試
[[email protected] ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
c2887d35c71d        centos              "/bin/bash"         35 minutes ago      Up 35 minutes                           vigorous_kare
[[email protected] ~]# docker exec -it c2887d35c71d /bin/bash
[[email protected] /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[[email protected] /]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 11:57 pts/0    00:00:00 /bin/bash
root         14      0  0 12:32 pts/1    00:00:00 /bin/bash
root         28     14  0 12:32 pts/1    00:00:00 ps -ef
[[email protected] /]# c2887d35c71d
[[email protected] /]# exit
exit

# 方式二
[[email protected] ~]# docker attach c2887d35c71d
[[email protected] /]# 

# 區別
# docker exec # 進入容器後開啟一個新的終端,可以在裡面操作(常用)
# docker attach 進入容器正在執行的終端,不會啟動新的程序

從容器內拷貝檔案到主機上

# 執行
[[email protected] ~]# docker run -it centos
# ctrl P Q 不關閉退出,檢視
[[email protected] /]# [[email protected] ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
0569081aa89c        centos              "/bin/bash"         19 seconds ago      Up 19 seconds    
hopeful_chebyshev

# 檢視主機home下無檔案
[[email protected] ~]# cd /home
[[email protected] home]# ls

# 進入正在執行的容器
[[email protected] home]# docker attach 0569081aa89c

# 進入容器home目錄
[[email protected] /]# cd /home

# 在目錄中建立java檔案
[[email protected] home]# touch test.java

# 退出並停止容器
[[email protected] home]# exit
exit

# 檢視現在執行的容器
[[email protected] home]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

# 容器雖然被停止,但是資料都會保留
[[email protected] home]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS               NAMES
0569081aa89c        centos              "/bin/bash"              3 minutes ago       Exited (0) 8 seconds ago                           hopeful_chebyshev
f589e5684a01        centos              "/bin/bash"              44 minutes ago      Exited (0) 44 minutes ago                          cranky_easley
cb6d7fbc3f27        centos              "/bin/sh -c 'while t…"   54 minutes ago      Exited (137) 42 minutes ago                        dreamy_almeida
c2887d35c71d        centos              "/bin/bash"              58 minutes ago      Exited (127) 16 minutes ago                        vigorous_kare
8ce188e5fee3        centos              "/bin/bash"              About an hour ago   Exited (0) About an hour ago                       tender_dirac
7b1a7dd10ea4        centos              "/bin/bash"              9 hours ago         Exited (0) 9 hours ago                             fervent_mirzakhani

# 容器資料拷貝到主機
[[email protected] home]# docker cp 0569081aa89c:/home/test.java /home
[[email protected] home]# ls
test.java

# 拷貝是一個手動過程,未來我們使用 -v 卷的技術,可以實現自動同步 /home /home

檢視內容佔用

docker stats