docker入門學習,有具體案例項目
阿新 • • 發佈:2019-03-01
start 管理 map 分享圖片 alt har 同時 http col
一. 安裝
- yum install -y yum-utils device-mapper-persistent-data lvm2
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- yum install docker-ce -y
- systemctl start docker
systemctl enable docker
二. 介紹: - 工作目錄:/var/lib/docker
三. 基本用法 - docker images 查看鏡像列表
- docker load < docker_images/nginx.tar導入鏡像
- docker pull busybox 下載鏡像
- docker save busybox > /tmp/busybox.tar 導出鏡像
- docker ps查看運行狀態的容器
- docker ps -a 查看所有的容器
-
docker container run -itd -e a=123 -h nginx1 -p 8081:80 --name ng2 --restart=always nginx 啟動容器
-e 設置變量
-h 設置容器裏面主機名
-p 映射端口,前面是宿主機端口,後面是容器端口
--name 設置容器名稱
--restart=always 設置容器服務down後,自動重啟 - docker logs ng1 查看ng1容器裏面的輸出信息
cat /var/lib/docker/containers/319b5 - 限制容器使用資源(內存,cpu)
--cpus 限制使用幾個cpu
docker container run -itd --cpus 1 --name ng4 nginx
--memory 限制使用多少內存,默認情況swap為改值的兩倍,不用設置
docker container run -itd --memory 512m --name ng5 nginx - docker container stats ng5 查看容器資源運行狀態
- docker container ls 查看運行的容器
- docker container inspect ng5 查看容器的詳細信息
- docker container exec -it ng4 bash 進入一個容器,並在容器中執行一個命令
- docker container cp anaconda-ks.cfg ng4:/root/ 把宿主機的文件cp到容器中
docker container cp ng4:/root/anaconda-ks.cfg /opt/ 把容器裏的文件cp到宿主機中 - docker container port ng2 查看容器端口映射
- docker container top ng4查看容器中運行的進程
- docker container update --memory 1024m ng6 修改運行中的容器內存或cpu
四. 管理應用程序數據
(一) volume
- docker volume create ng-volume 創建數據卷
ls /var/lib/docker/volumes/ng-volume/_data/ 數據的存放路徑 - docker volume ls 查看數據卷
- docker volume inspect ng-volume 查看數據卷的詳細信息
- docker container run -itd --name=ng7 --mount src=ng-volume,dst=/usr/share/nginx/html nginx 使用卷運行一個容器
一個卷可以被多個容器同時掛載使用,實現數據共享
(二) bind mounts
- docker run -itd --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx
(三) 搭建LNMP網站平臺應用
五. Dockerfile
docker入門學習,有具體案例項目