CentOS7搭建Docker環(huán)境及Docker教程
Chap1 安裝Docker CE
Docker有兩個分支版本:Docker CE和Docker EE,即社區(qū)版和企業(yè)版。本教程基于CentOS 7安裝Docker CE。
\1. 安裝Docker的依賴庫。
yum install -y yum-utils device-mapper-persistent-data lvm2
\2. 添加Docker CE的軟件源信息。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
\3. 安裝Docker CE。
yum makecache fast
yum -y install docker-ce
\4. 啟動Docker服務。
systemctl start docker
Chap2 使用Docker安裝Nginx服務
\1. 查看Docker鏡像倉庫中Nginx的可用版本。
docker search nginx
命令輸出如下所示:

\2. 拉取最新版的Nginx鏡像。
docker pull nginx:latest
命令輸出如下所示:

\3. 查看本地鏡像。
docker images
命令輸出如下所示:

\4. 運行容器。
docker run --name nginx-test -p 8080:80 -d nginx
命令參數(shù)說明:
--name nginx-test:容器名稱。
-p 8080:80: 端口進行映射,將本地8080端口映射到容器內部的80端口。
-d nginx: 設置容器在后臺一直運行。
命令輸出如下所示:

\5. 在瀏覽器地址欄輸入http://<ecs公網(wǎng)地址>:8080
訪問Nginx服務。

(把8080端口映射成了80端口)</ecs公網(wǎng)地址>
Chap3 Docker教程
將當前用戶添加到docker用戶組
為了避免每次使用docker命令都需要加上sudo權限,可以將當前用戶加入安裝中自動創(chuàng)建的docker用戶組(可以參考官方文檔):
sudo usermod -aG docker $USER
鏡像(images)
docker pull ubuntu:20.04:拉取一個鏡像
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導出到本地文件ubuntu_20_04.tar中
docker load -i ubuntu_20_04.tar:將鏡像ubuntu:20.04從本地文件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:進入容器
先按Ctrl-p,再按Ctrl-q可以掛起容器
docker [container] exec CONTAINER COMMAND:在容器中執(zhí)行命令
docker [container] rm CONTAINER:刪除容器
docker container prune:刪除所有已停止的容器
docker export -o xxx.tar CONTAINER:將容器CONTAINER導出到本地文件xxx.tar中
docker import xxx.tar image_name:tag:將本地文件xxx.tar導入成鏡像,并將鏡像命名為image_name:tag
docker export/import與docker save/load的區(qū)別:
export/import會丟棄歷史記錄和元數(shù)據(jù)信息,僅保存容器當時的快照狀態(tài)
save/load會保存完整記錄,體積更大
docker top CONTAINER:查看某個容器內的所有進程
docker stats:查看所有容器的統(tǒng)計信息,包括CPU、內存、存儲、網(wǎng)絡等信息
docker cp xxx CONTAINER:xxx 或 docker cp CONTAINER:xxx xxx:在本地和容器間復制文件
docker rename CONTAINER1 CONTAINER2:重命名容器
docker update CONTAINER --memory 500MB:修改容器限制
實戰(zhàn)
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server_name: ?# 將鏡像上傳到自己租的云端服務器
ssh server_name ?# 登錄自己的云端服務器
docker load -i docker_lesson_1_0.tar ?# 將鏡像加載到本地
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0 ?# 創(chuàng)建并運行docker_lesson:1.0鏡像
docker attach my_docker_server ?# 進入創(chuàng)建的docker容器
passwd ?# 設置root密碼
鏈接:https://www.dianjilingqu.com/478656.html