做空比特幣網(wǎng)站網(wǎng)店營銷策略有哪些
主要介紹了租云服務(wù)器和docker配置、基本命令!!!
文章目錄
前言
一、云平臺
二、租云服務(wù)器及安裝docker
1.阿里云
?2.安裝docker
三、docker命令
?將當(dāng)前用戶添加到docker用戶組
鏡像(images)
?容器(container)
?四、實(shí)戰(zhàn)
總結(jié)
前言
主要介紹了租云服務(wù)器和docker配置、基本命令!!!
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、云平臺
云平臺的作用:
- 存放我們的docker容器,讓計算跑在云端。
- 獲得公網(wǎng)IP地址,讓每個人可以訪問到我們的服務(wù)。
任選一個云平臺即可,推薦配置:
- 1核 2GB(后期可以動態(tài)擴(kuò)容,前期配置低一些沒關(guān)系)
- 網(wǎng)絡(luò)帶寬采用按量付費(fèi),最大帶寬拉滿即可(費(fèi)用取決于用量,與最大帶寬無關(guān))
- 系統(tǒng)版本:ubuntu 20.04 LTS(推薦用統(tǒng)一版本,避免后期出現(xiàn)配置不兼容的問題)?
?
二、租云服務(wù)器及安裝docker
1.阿里云
阿里云地址:https://www.aliyun.com/?
進(jìn)入官網(wǎng),注冊賬號后打開控制臺,找到云服務(wù)器ECS,創(chuàng)建實(shí)例即可
登錄到新服務(wù)器。打開終端,然后:
ssh root@xxx.xxx.xxx.xxx # xxx.xxx.xxx.xxx替換成新服務(wù)器的公網(wǎng)IP
創(chuàng)建acs用戶:?
adduser acs # 創(chuàng)建用戶acs
usermod -aG sudo acs # 給用戶acs分配sudo權(quán)限
?退回到終端,然后配置acs用戶的別名和免密登錄,可參考ssh教程這篇博客
配置新服務(wù)器的工作環(huán)境?
將終端的配置傳到新服務(wù)器上:
scp .bashrc .vimrc .tmux.conf server_name: # server_name需要換成自己配置的別名
安裝tmux和docker
登錄自己的服務(wù)器,然后安裝tmux:?
sudo apt-get update
sudo apt-get install tmux
?2.安裝docker
sudo apt-get update
sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
?如果上述鏡像無法使用,那么采用下面這個這個鏡像:
sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
如果github連接不上的話,可以連接國內(nèi)的gitee:
sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
?可以用一下命令查看docker版本:
docker --version
?
可以自己安裝很多東西,例如安裝tree命令:
sudo apt-get install tree
三、docker命令
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者能夠打包應(yīng)用及其所有依賴項到一個可移植的容器中,然后發(fā)布到任何支持 Docker 的環(huán)境中運(yùn)行。
Docker 利用容器化技術(shù),將應(yīng)用程序及其依賴項打包到一個獨(dú)立的容器中。每個容器是一個獨(dú)立、安全的運(yùn)行環(huán)境,可以在同一主機(jī)上共享操作系統(tǒng)內(nèi)核,但相互之間互相隔離。
Docker 容器可以在任何支持 Docker 的平臺上運(yùn)行,包括開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境,甚至是云服務(wù)提供商的環(huán)境中。
Docker 容器通過鏡像來進(jìn)行打包和發(fā)布。鏡像可以基于基礎(chǔ)鏡像進(jìn)行擴(kuò)展和定制,支持版本控制,方便復(fù)用和分享。
Docker 提供了 Docker Compose、Docker Swarm、Kubernetes 等容器編排工具,幫助管理和編排多個容器,實(shí)現(xiàn)高可用、負(fù)載均衡等功能。
?將當(dāng)前用戶添加到docker用戶組
為了避免每次使用docker命令都需要加上sudo權(quán)限,可以將當(dāng)前用戶加入安裝中自動創(chuàng)建的docker用戶組
sudo usermod -aG docker $USER
?執(zhí)行完此操作后,需要退出服務(wù)器,再重新登錄回來,才可以省去sudo權(quán)限。
鏡像(images)
docker pull ubuntu:20.04:拉取一個鏡像
?如果拉取鏡像超時,可以參考這篇博客,里面有解決辦法!!!
docker pull超時解決辦法
docker images:列出本地所有鏡像
docker image rm ubuntu:20.04 或 docker rmi ubuntu:20.04:刪除鏡像ubuntu:20.04
docker [container] commit CONTAINER IMAGE_NAME:TAG:創(chuàng)建某個container的鏡像
docker save -o ubuntu_20_04.tar ubuntu:20.04:將鏡像ubuntu:20.04導(dǎo)出到本地文件ubuntu_20_04.tar中
?
docker load -i ubuntu_20_04.tar:將鏡像ubuntu:20.04從本地文件ubuntu_20_04.tar中加載出來
將服務(wù)器上的鏡像壓縮包傳到本地
scp server1:ubuntu_20_04.tar .
刪除 <none>
標(biāo)簽的鏡像: 找到所有標(biāo)簽為 <none>
的鏡像,并逐個刪除??梢允褂靡韵旅?#xff1a;
docker rmi $(docker images -f "dangling=true" -q)
將刪除所有標(biāo)簽為 <none>
的鏡像。?
?將鏡像上傳到自己租的云端服務(wù)器:
scp ubuntu_20_04.tar myserver:
加載本地的壓縮包鏡像
docker load -i ubuntu_20_04.tar
?
?容器(container)
docker [container] create -it ubuntu:20.04:利用鏡像ubuntu:20.04創(chuàng)建一個容器。
?
docker ps -a:查看本地的所有容器
?
docker [container] start CONTAINER:啟動容器
?
docker [container] stop CONTAINER:停止容器
docker [container] restart CONTAINER:重啟容器
docker [contaienr] run -itd ubuntu:20.04:創(chuàng)建并啟動一個容器
docker [container] attach CONTAINER:進(jìn)入容器
- 先按Ctrl-p,再按Ctrl-q可以掛起容器?
docker [container] exec CONTAINER COMMAND:在容器中執(zhí)行命令
docker [container] rm CONTAINER:刪除容器
docker container prune:刪除所有已停止的容器
docker export -o xxx.tar CONTAINER:將容器CONTAINER導(dǎo)出到本地文件xxx.tar中
?
docker import xxx.tar image_name:tag:將本地文件xxx.tar導(dǎo)入成鏡像,并將鏡像命名為image_name:tag
docker export/import與docker save/load的區(qū)別:
- ?export/import會丟棄歷史記錄和元數(shù)據(jù)信息,僅保存容器當(dāng)時的快照狀態(tài)
- save/load會保存完整記錄,體積更大
docker top CONTAINER:查看某個容器內(nèi)的所有進(jìn)程
docker stats:查看所有容器的統(tǒng)計信息,包括CPU、內(nèi)存、存儲、網(wǎng)絡(luò)等信息
docker cp xxx CONTAINER:xxx 或 docker cp CONTAINER:xxx xxx:在本地和容器間復(fù)制文件
?
docker rename CONTAINER1 CONTAINER2:重命名容器
docker update CONTAINER --memory 500MB:修改容器限制
?四、實(shí)戰(zhàn)
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server_name: # 將鏡像上傳到自己租的云端服務(wù)器
ssh server_name # 登錄自己的云端服務(wù)器docker load -i docker_lesson_1_0.tar # 將鏡像加載到本地
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0 # 創(chuàng)建并運(yùn)行docker_lesson:1.0鏡像docker attach my_docker_server # 進(jìn)入創(chuàng)建的docker容器
passwd # 設(shè)置root密碼
?
?
去云平臺控制臺中修改安全組配置,放行端口20000。
返回AC Terminal,即可通過ssh登錄自己的docker容器:
ssh root@xxx.xxx.xxx.xxx -p 20000 # 將xxx.xxx.xxx.xxx替換成自己租的服務(wù)器的IP地址
總結(jié)
主要介紹了租云服務(wù)器和docker配置、基本命令!!!