十堰網(wǎng)站建設(shè)公司公司品牌推廣方案范文
聲明:學習素材來自b站up【瀧羽Sec】,侵刪,若閱讀過程中有相關(guān)方面的不足,還請指正,本文只做相關(guān)技術(shù)分享,切莫從事違法等相關(guān)行為,本人一律不承擔一切后果
目錄
一、Docker的作用與優(yōu)勢
二、docker的核心組件
三、Docker與傳統(tǒng)虛擬機的對比
四、實際應用場景
?五、Docker的安裝和配置
命令更新:“sudo apt-get update”
“sudo apt-get install docker.io”,安裝 Docker
啟用docker
創(chuàng)建或編輯/etc/docker/daemon.json文件
配置docker鏡像源
重新加載配置文件
重啟docker服務
六、 docker拉取鏡像與運行容器
拉取CentOS 7官方鏡像
docker images 查看鏡像
運行一個基于 CentOS 7 鏡像的容器:
創(chuàng)建 Apache 容器后臺運行
七、 docker常用命令
?“docker container ls”:查看所有容器。
?“docker ps”:列出所有正在運行的容器。
“docker exec -it 《ID》?/bin/bash”:進入特定容器。
?“docker container stop 《ID》”:停止容器。
?“docker container run -d --rm -p 8080:80 -v /home/user/webroot/:/usr/local/apache2/htdocs/ httpd”:掛載宿主機目錄運行容器。
?“docker top ”:查看特定容器的進程信息。
導出和導入容器
導出容器
導入容器快照
刪除容器
刪除鏡像
八、下載自定義和多運行多鏡像容器工具docker-compose
?介紹
安裝
創(chuàng)建docker-compose文件
啟動服務
停止服務
一、Docker的作用與優(yōu)勢
Docker?是一種開源的應用容器引擎,它允許開發(fā)者將應用及其依賴打包成一個輕量級、可移植的容器,然后這個容器可以在任何支持Docker的平臺上運行,無論是物理機、虛擬機、云服務還是數(shù)據(jù)中心。Docker的核心優(yōu)勢在于它的容器技術(shù),這種技術(shù)提供了與虛擬機相比更為高效、快速且一致的運行環(huán)境。
二、docker的核心組件
鏡像(Image):Docker鏡像是用來創(chuàng)建容器的模板,它是一個特殊的文件系統(tǒng),包含了運行應用所需的代碼、庫、環(huán)境變量和配置文件。鏡像是靜態(tài)的,內(nèi)容在構(gòu)建后不會改變。
容器(Container):容器是鏡像的運行實例,它是隔離的、獨立運行的環(huán)境,可以被創(chuàng)建、啟動、停止、刪除和暫停。容器在運行時會創(chuàng)建一個可寫層,與鏡像的只讀層相結(jié)合,形成容器的文件系統(tǒng)。
倉庫(Repository):Docker倉庫是用來存放鏡像的地方,可以理解為代碼倉庫。用戶可以將自己創(chuàng)建的鏡像上傳到倉庫中,也可以從倉庫中下載其他人分享的鏡像。
三、Docker與傳統(tǒng)虛擬機的對比
Docker容器與傳統(tǒng)虛擬機相比,具有啟動速度快、占用資源少、性能損耗低等優(yōu)勢。在Docker容器中,多個容器可以共享宿主機的內(nèi)核,而傳統(tǒng)虛擬機則需要為每個虛擬機實例運行一個完整的操作系統(tǒng)。這使得Docker容器在系統(tǒng)資源利用、應用部署和運行效率方面都優(yōu)于傳統(tǒng)虛擬化技術(shù)。
四、實際應用場景
Docker的應用場景非常廣泛,從簡單的微服務架構(gòu)到復雜的分布式系統(tǒng),都可以利用Docker的容器技術(shù)進行快速部署和高效管理。例如,開發(fā)者可以在本地使用Docker容器開發(fā)和測試應用,然后將容器部署到云服務上運行,無需擔心環(huán)境不一致導致的問題。
總之,Docker通過其容器技術(shù),為軟件開發(fā)和運維提供了一種更加靈活、高效和可靠的解決方案,使得應用的打包、分發(fā)、部署和運行變得更加簡單和標準化。
?五、Docker的安裝和配置
更換kali鏡像源使下載更快
#阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
在vim /etc/apt/sources.list
并wq保存退出
命令更新:“sudo apt-get update”
“sudo apt-get install docker.io”,安裝 Docker
啟用docker
sudo service docker start
sudo docker ps:驗證是否正常啟動
創(chuàng)建或編輯/etc/docker/daemon.json文件
配置docker鏡像源
重新加載配置文件
重啟docker服務
六、 docker拉取鏡像與運行容器
拉取CentOS 7官方鏡像
sudo docker pull centos:7
docker images 查看鏡像
運行一個基于 CentOS 7 鏡像的容器:
sudo docker run -it --name my_centos7 centos:7 /bin/bash
- -it 選項允許你交互式地運行容器。
- ? ? --name my_centos7 給容器命名為my_centos7。
- ? ? 執(zhí)行上述命令后,你會進入到一個新的CentOS 7容器中,可以在這個環(huán)境中執(zhí)行CentOS 7系統(tǒng)的命令。
- ? ? centos:7 指定使用的鏡像。
- ? ? /bin/bash 啟動容器后執(zhí)行的命令,這里啟動了bash讓你能與容器交互。
創(chuàng)建 Apache 容器后臺運行
docker container run -d --rm -p 8080:80 httpd
docker container run
:用于創(chuàng)建并啟動一個新的容器。-d
:以分離模式運行容器,即在后臺運行。--rm
:容器停止后自動刪除。這對于避免容器停止后留下一堆未使用的容器很有幫助。-p 8080:80
:將主機上的 8080 端口映射到容器的 80 端口。這意味著您可以通過在瀏覽器中訪問?http://localhost:8080
?來訪問運行在容器中的 web 服務器。httpd
:這是要使用的鏡像,指的是在 Docker Hub 上提供的官方 Apache HTTP 服務器鏡像。
七、 docker常用命令
?“docker container ls”:查看所有容器。
?“docker ps”:列出所有正在運行的容器。
“docker exec -it 《ID》?/bin/bash”:進入特定容器。
docker exec
: 這個命令用于在運行中的容器內(nèi)執(zhí)行命令。-it
: 這兩個選項一起使用:
-i
:保持標準輸入的打開,允許您與容器交互。-t
:分配一個偽終端,這樣您可以使用交互式命令行。- 《ID》: 這是您要進入的容器的名稱或 ID。請確保這個 ID 或名稱是正在運行的容器。
/bin/bash
: 這是您希望在容器內(nèi)執(zhí)行的命令。在這里,它表示啟動一個 Bash shell,這樣您就可以直接在容器內(nèi)操作。
?“docker container stop 《ID》”:停止容器。
?“docker container run -d --rm -p 8080:80 -v /home/user/webroot/:/usr/local/apache2/htdocs/ httpd”:掛載宿主機目錄運行容器。
以/home/kali為例。容器的目錄已經(jīng)掛載到了宿主機了。
?“docker top <container_name_or_id>”:查看特定容器的進程信息。
導出和導入容器
導出容器
如果要導出本地某個容器,可以使用 docker export 命令。導出為tar文件
docker export 1e560fca3906 > ubuntu.tardocker export 1e560fca3906 -o ubuntu2.tar導入容器快照
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]可以使用 docker import 從容器快照文件中再導入為鏡像,以下實例將快照文件 ubuntu.tar 導入到鏡像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1$ docker import docker/ubuntu.tar test/ubuntu:v1
-
:表示從標準輸入中讀取數(shù)據(jù)刪除容器
刪除容器使用 docker rm 命令:
docker rm -f <ID>
-f
:強制刪除正在運行的容器。如果容器正在運行,需要添加此選項才能刪除它。刪除鏡像
鏡像刪除使用 docker rmi 命令,比如我們刪除 hello-world 鏡像:
docker rmi hello-world
八、下載自定義和多運行多鏡像容器工具docker-compose
?介紹
docker-compose
?是一個用于定義和運行多容器 Docker 應用程序的工具??梢允褂?YAML 文件來配置應用程序的服務,然后通過一個命令來啟動所有服務。安裝
apt install docker-compose
或者
運行以下命令以下載 Docker Compose 的當前穩(wěn)定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
創(chuàng)建docker-compose文件
vim docker-compose.yml
示例
version: '3.8' services: web: image: httpd ports: - "8080:80" volumes: - ./html:/usr/local/apache2/htdocs/ db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example volumes: - db_data:/var/lib/mysql volumes: db_data:
啟動服務
在包含?
docker-compose.yml
?文件的目錄中,您可以使用以下命令啟動所有定義的服務:docker-compose up
如果您希望它在后臺運行,可以加上?
-d
?參數(shù):停止服務
docker-compose down
docker-compose ps
:列出當前正在運行的服務。docker-compose ps
docker-compose logs
:查看服務的日志。docker-compose logs
docker-compose exec <service> <command>
:在指定服務的容器中執(zhí)行命令。docker-compose exec <service> <command>
好啦,以上就是本文的內(nèi)容,希望對你有所幫助咯。。