基本的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 (接下來的步驟)
- 給容器換源(裏面沒有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
- 然後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 後面是標識,可以隨意起