1. 程式人生 > 其它 >工具類--HTML過濾器,用於去除XSS漏洞隱患。

工具類--HTML過濾器,用於去除XSS漏洞隱患。

docker筆記

1.概述

docker官方幫助文件

https://docs.docker.com/engine/install/centos/

  1. 模型圖

3.名詞

映象(image):

docker映象類似模板,可以通過模板來建立容器服務,tomcat映象>run>tomcat01容器(提供伺服器),通過一個映象可以建立多個容器(最終服務執行或者專案就是在這個容器中的)。

容器(container):

docker利用容器技術,獨立執行一個或者一組應用,通過映象來建立的。

啟動、停止、刪除,基本命令。

容器可以理解為一個簡易的linux系統

倉庫(repository):

倉庫就是存放映象的地方。

倉庫分為公有倉庫和私有倉庫

4.原理圖

1.docker具有比虛擬級更高的抽象

2.docker利用的是宿主機的核心

2.docker安裝

1.解除安裝舊版本

# 解除安裝舊版本docker
sudo yum remove docker

2.首次安裝docker engine,需要設定docker儲存庫

# 安裝工具包
sudo yum install -y yum-utils
# 設定映象庫,阿里雲映象地址
sudo yum-config-manager  --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安裝

# 可選操作,更新yum
yum makecache fast
# 安裝最新版本docker
sudo yum install docker-ce docker-ce-cli containerd.io
# 或安裝指定版本
yum list docker-ce --showduplicates | sort -r

4.啟動

# 啟動
sudo systemctl start docker

5.測試是否正常安裝

# hello-world
sudo docker run hello-world

6.可選操作(建立使用者組)

#1.建立docker組
sudo groupadd docker
#2.將您的使用者新增到docker組中
sudo usermod -aG docker $USER
#3.登出並重新登入
#4.配置docker開機啟動
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

3.docker基本命令

1.映象

# 檢視本地所有映象
docker images
# REPOSITORY倉庫源,tag映象標籤,IMAGE ID 映象id,CREATED建立時間,SIZE映象大小
[test@localhost ~]$ docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   6 months ago   13.3kB

安裝mysql

# 拉取映象(最新版)
docker pull mysql

# 拉取映象(指定版本下載,ps:指定的版本需要在docker官網上存在的映象)
docker pull mysql:5.7

# run命令依據指定映象建立容器
# 啟動mysql some-mysql:容器名稱,my-secret-pw 根使用者設定密碼  
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
# 檢視所有容器
docker ps -a
[test@localhost /]$ docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS                      PORTS     NAMES
4bbd966b862a   mysql:5.7     "docker-entrypoint.s…"   45 minutes ago   Exited (0) 45 minutes ago             mysql
3ff19ef56111   mysql:5.7     "docker-entrypoint.s…"   52 minutes ago   Exited (0) 44 minutes ago             mysql5.7
e09704b36fd8   hello-world   "/hello"                 5 days ago       Exited (0) 5 days ago                 nervous_meitner
# 移除容器<CONTAINER ID> 容器id
docker rm <CONTAINER ID>
# 啟動mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5