帶你快速上手docker

2021-09-17 01:46:35 字數 2810 閱讀 3417

前言:接觸docker半年了吧,覺得這技術挺有意思的,也很實用,所以想跟大家分享一下。本文主要目的是以最快的方式帶領沒接觸過docker的小夥伴迅速掌握幾個方便、快捷的docker命令,然後可以簡單的用這些命令進行靶機、實驗環境的搭建。重點是快速上手,所以不會講太多理論。希望大佬們不要笑。

1.什麼是容器技術:

容器技術是一種類似於傳統虛擬機器的虛擬化技術,但是更加輕量化。

2.什麼是docker:

docker是容器技術中的一種,也用的最多,但是容器並不止這一種,比如還有rkt等。

下面以搭建乙個簡單的wordpress站點為例子,從0開始講解。

注:docker的安裝教程網上很多,這裡不再贅述

docker命令前面往往需要以』docker』開頭

docker命令需要root許可權

1.docker search 映象名

在docker hub上搜尋指定映象,例如:

2.docker pull 映象名稱

3.docker images

檢視本地當前存在的映象:

image id是映象的16位短id

4.docker run -itd –-name 容器名稱 -p 主機埠:容器埠 -p...... 映象名稱:標籤 /bin/bash

這條命令基本能滿足環境的搭建了,既然是快速上手所以先不用在意每個引數的含義。

-p是用來對映埠的 ,不需要對映的情況下可以忽略。

例如:這樣就成功建立了乙個centos的容器,並將容器的80埠對映到主機的81埠上。

下面這一長串是容器的完整id.

5.docker ps

列出當前正在執行的容器

例如:6.docker stop/start 容器名/id

停止或啟動容器,若是填寫容器名則要全寫上去,如果用的是id,這裡的id並不需要寫完整的id或者16位短id,只需要能與其他容器區分開即可,就算你只寫第乙個字元都是可以的,只要能區分開。

列出所有的容器,包括執行中的和停止的

8.docker attach 容器名/id

進入到容器中

進入後可以看到區域名稱變成了容器的短id

9.ctrl+d

退出並停止容器

再次連線會提示容器已經停止。

10.ctrl+p(按完放開)+q

退出而不停止容器:

完成後httpd和mysqld預設已經啟動

然後退出容器。

12.docker cp 主機中的檔案目錄 容器名:容器中的目錄

將檔案從主機拷貝到容器中

13.然後就是在容器中按照搭建環境的步驟去進行就可以了。

最後用ifconfig檢視一下容器的ip即可在主機中直接訪問對應的站點了,若是沒有安裝ifconfig的話,可以在容器外使用命令docker inspect 容器名 | grep ipaddress

檢視容器資訊,裡面有ip:

若是搭建在虛擬機器中的直接在物理機上訪問虛擬機器ip:81埠 即可訪問到了(這裡忽略防火牆的問題)

下面以vulstudy為例,講解下如何使用:

注:docker-compose的安裝教程網上很多,我就不贅述了。

2.下圖是每個環境單獨的目錄內容,以dvwa為例:

docker-compose.yml中記錄了容器啟動時所要進行的一些配置:

例如埠那裡,設定的就是埠對映,可以在使用之前自己根據需要進行修改。

要單獨建立靶機的話,對於存在dockerfile檔案的,需要先到目錄下執行如下命令先建立映象:

docker build -t 要命名的映象名稱 .  (注意這裡有乙個』點』,並且前面有空格)

然後:docker-compose up -d

按.yml檔案建立容器。

最後根據對映的埠或者ip進行訪問就可以了。

暫時就這麼多,現在應該能夠簡單搭建自己想要的環境了。有問題希望大家指正。如果效果還可以的話,後面有需要可以再寫點深一點的內容。畢竟很多東西我也還在學習中,先為大家多試試水,後面將經驗分享給大家,哈哈。

帶你快速上手docker

前言 接觸docker半年了吧,覺得這技術挺有意思的,也很實用,所以想跟大家分享一下。本文主要目的是以最快的方式帶領沒接觸過docker的小夥伴迅速掌握幾個方便 快捷的docker命令,然後可以簡單的用這些命令進行靶機 實驗環境的搭建。重點是快速上手,所以不會講太多理論。希望大佬們不要笑。1.什麼是...

docker運維 docker基礎快速上手小教程

docker基礎操作部分包括docker安裝,docker啟動,docker操作,docker關閉,docker刪除幾個部分。主要是針對普通使用者,需要深入了解的建議進行系統學習。於菜鳥教程 docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。docker...

ibatis 快速上手

簡介 例子 現在我們我們通過乙個簡單的案例,了解如何通過ibatis解決資料訪問問題。現在有有乙個資料庫,資料庫裡面有一張人員資訊表 需求是這樣 通過乙個web應用程式顯示人員資訊表裡面的資訊,並且可以新增 修改 刪除人員記錄 乙個並不複雜的案例,但是它覆蓋所有開發首先要學習的內容。第1步 the ...