前幾天有朋友告訴脫兔X云服務器有優惠, 於是興沖沖的去買了3年的服務器, 選擇的是Debian系統, 脫兔是第一次接觸linux系統, 對linux一無所知, 但是這個服務器有一個終極的目標: 在docker中運行nginx服務器,並且展示我的個人博客!
就是這麼簡單.
包管理工具
在我的理解中他和npm是一樣的, 他叫apt, 拿到服務器后第一個重要的事情, 更新這個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:将选定的文件发送到本地, 地址為默認的下載路徑
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
新增或者編輯文件
nano test
- 使用ctrl+x退出
- 退出時會詢問是否保存
vi test
- 按esc, 然後按:使光標處於最底部, 輸入w保存/q退出,
重啟
reboot
查看當前路徑
pwd
將鏡像中文件copy到主機
將名為mynginx的容器中/etc/nginx/nginx.conf目錄下的文件拷貝到本機/my/nginx.conf處
docker cp mynginx:/etc/nginx/nginx.conf /my/nginx.conf
进入nginx容器
docker exec -it nginx bash
簡單的步驟
nginx自帶demo
指令:
docker container run \
-d \
-p 127.0.0.2:8080:80 \
--rm \
--name mynginx \
nginx
解釋:
-d 在後台運行
-p 將[本機端口]映射到[鏡像端口]
--rm 容器停止的時候, 也刪除文件
--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 將[本機路徑]映射到[容器內部路徑]
運行瀏覽器查看結果
links 127.0.0.2:8080
停止容器
docker container stop mynginx
网友评论