docker新手看過來——簡單易學——實踐派

基本的docker命令
說明,命令自上而下就是本人學習docker的步驟,只要一步步跟着來,就基本入門了

1. 安裝docker
apt-get install docker-compose
apt-get install docker
或者還可以安裝vulhub 靶場環境,附帶有docker

2. docker基本命令
docker search ubuntu   尋找ubuntu鏡像
docker search lamp
        搭建lamp,然後就可以將php版cms拖進去然後安裝了(超級快樂)我們繼續
 docker pull  鏡像名(lamp,ubuntu等)   拉去鏡像(也就是從網上下載)
 docker images  查看本地鏡像
 docker run -it 鏡像Id    啓動鏡像=> 變爲了容器(運行狀態)
 docker exec -it 容器id  /bin/bash   進入容器
 docker stop 容器id   停止容器
 docker start 容器Id  啓動容器
 加入使用ubuntu 上面安裝docker,那麼就想要從外部訪問容器內部資源,需要將容器內部的端口映射出出來
 docker run -p 81:80 -p 2222:22 -it 鏡像id  bash
 將容器的80,22端口映射到本地的81,2222端口,然後就可以ssh 連接本地的2222端口直接連接容器。

說明:
容器啓動後,進入 docker exec -it id bash (接下來的步驟)

  1. 給容器換源(裏面沒有ssh,vim這些東西)
    命令: docker cp -a /etc/apt/sources.list 容器id:/etc/apt/sources.list
    將本地的文件複製到容器裏面去
    這裏給出源:
deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
  1. 然後apt-get update 更新下
    apt-get install ssh
    apt-get install vim
    exit 執行退出即可

【小坑點】
1.使用docker run 每次都會從鏡像重新啓動一個容器,因此頻繁的啓動就會導致容器太多,佔用資源。
docker ps -a 查看所有容器(包括正在運行的和停止的)
docker rm $(docker ps -a -q) 刪除所有停止的容器
2. docker如果開機沒有重啓,即docker服務沒有啓動,通過 ps aux |grep docker可查看,這時候使用service docker start 啓動即可 如果還有什麼無法解決的問題,建議重裝。

【進階操作dockerfile的使用】
dockerfile+ phpcms.zip包 快速搭建一個環境
創建一個目錄 將dockerfile放進去
在這裏插入圖片描述
src 目錄包含 cms需要的sql語句,這裏我放置了一個啓動腳本
在這裏插入圖片描述
小技巧: 鏡像id,容器id,可以取前兩個就可以了 18就代表18160af69242

最後的便利
cms環境在容器運行中使用命令
docker export -o name.tar 容器id
將當前的狀態保存爲一個tar包,方便傳給其他人,也方便自己存儲

docker import name.tar dedcms:lasted 後面是標識,可以隨意起

發佈了71 篇原創文章 · 獲贊 96 · 訪問量 9254
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章