1. 程式人生 > >docker入門學習,有具體案例項目

docker入門學習,有具體案例項目

start 管理 map 分享圖片 alt har 同時 http col

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

一. 安裝

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. yum install docker-ce -y
  4. systemctl start docker
    systemctl enable docker
    二. 介紹:
  5. 工作目錄:/var/lib/docker
    三. 基本用法
  6. docker images 查看鏡像列表
  7. docker load < docker_images/nginx.tar導入鏡像
  8. docker pull busybox 下載鏡像
  9. docker save busybox > /tmp/busybox.tar 導出鏡像
  10. docker ps查看運行狀態的容器
  11. docker ps -a 查看所有的容器
  12. docker container run -itd -e a=123 -h nginx1 -p 8081:80 --name ng2 --restart=always nginx 啟動容器
    -e 設置變量
    -h 設置容器裏面主機名
    -p 映射端口,前面是宿主機端口,後面是容器端口
    --name 設置容器名稱
    --restart=always 設置容器服務down後,自動重啟

  13. docker logs ng1 查看ng1容器裏面的輸出信息
    cat /var/lib/docker/containers/319b5
  14. 限制容器使用資源(內存,cpu)
    --cpus 限制使用幾個cpu
    docker container run -itd --cpus 1 --name ng4 nginx
    --memory 限制使用多少內存,默認情況swap為改值的兩倍,不用設置
    docker container run -itd --memory 512m --name ng5 nginx
  15. docker container stats ng5 查看容器資源運行狀態
  16. docker container ls 查看運行的容器
  17. docker container inspect ng5 查看容器的詳細信息
  18. docker container exec -it ng4 bash 進入一個容器,並在容器中執行一個命令
  19. docker container cp anaconda-ks.cfg ng4:/root/ 把宿主機的文件cp到容器中
    docker container cp ng4:/root/anaconda-ks.cfg /opt/ 把容器裏的文件cp到宿主機中
  20. docker container port ng2 查看容器端口映射
  21. docker container top ng4查看容器中運行的進程
  22. docker container update --memory 1024m ng6 修改運行中的容器內存或cpu

四. 管理應用程序數據
技術分享圖片
(一) volume
技術分享圖片

  1. docker volume create ng-volume 創建數據卷
    ls /var/lib/docker/volumes/ng-volume/_data/ 數據的存放路徑
  2. docker volume ls 查看數據卷
  3. docker volume inspect ng-volume 查看數據卷的詳細信息
  4. docker container run -itd --name=ng7 --mount src=ng-volume,dst=/usr/share/nginx/html nginx 使用卷運行一個容器
    一個卷可以被多個容器同時掛載使用,實現數據共享

(二) bind mounts
技術分享圖片

  1. docker run -itd --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx

(三) 搭建LNMP網站平臺應用
技術分享圖片
五. Dockerfile
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

docker入門學習,有具體案例項目