前幾天有朋友告訴脫兔X云服務(wù)器有優(yōu)惠, 於是興沖沖的去買了3年的服務(wù)器, 選擇的是Debian系統(tǒng), 脫兔是第一次接觸linux系統(tǒng), 對linux一無所知, 但是這個(gè)服務(wù)器有一個(gè)終極的目標(biāo): 在docker中運(yùn)行nginx服務(wù)器,並且展示我的個(gè)人博客!
就是這麼簡單.
包管理工具
在我的理解中他和npm是一樣的, 他叫apt, 拿到服務(wù)器后第一個(gè)重要的事情, 更新這個(gè)apt...
apt-get update
安裝需要的軟件
apt-get install docker
apt-get install links
apt-get install openssl
apt-get -y install lrzsz
docker pull nginx
交換文件
必須先安裝lrzsz
sz filename:將選定的文件發(fā)送到本地, 地址為默認(rèn)的下載路徑
rz:運(yùn)行該命令會彈出一個(gè)文件選擇窗口依痊,從本地選擇文件上傳到Linux服務(wù)器
新增或者編輯文件
nano test
- 使用ctrl+x退出
- 退出時(shí)會詢問是否保存
vi test
- 按esc, 然後按:使光標(biāo)處於最底部, 輸入w保存/q退出,
重啟
reboot
查看當(dāng)前路徑
pwd
將鏡像中文件copy到主機(jī)
將名為mynginx的容器中/etc/nginx/nginx.conf目錄下的文件拷貝到本機(jī)/my/nginx.conf處
docker cp mynginx:/etc/nginx/nginx.conf /my/nginx.conf
進(jìn)入nginx容器
docker exec -it nginx bash
簡單的步驟
nginx自帶demo
指令:
docker container run \
-d \
-p 127.0.0.2:8080:80 \
--rm \
--name mynginx \
nginx
解釋:
-d 在後臺運(yùn)行
-p 將[本機(jī)端口]映射到[鏡像端口]
--rm 容器停止的時(shí)候, 也刪除文件
--name 容器的名字
讓nginx映射固定的目錄
指令:
cd /usr/share
mkdir nginx-docker-demo
cd nginx-docker-demo
mkdir html
cd html
nano index.html
輸入<h1>Hello World</h1>并保存退出
cd ..
docker container run \
-d \
-p 127.0.0.2:8080:80 \
--rm \
--name mynginx \
--volume "$PWD/html":/usr/share/nginx/html \
nginx
解釋:
--volume 將[本機(jī)路徑]映射到[容器內(nèi)部路徑]
運(yùn)行瀏覽器查看結(jié)果
links 127.0.0.2:8080
停止容器
docker container stop mynginx