docker常用命令
- docker exec -it 容器id /bin/bash 進入容器
- docker ps
- docker ps -a
- docker rm 容器id
- docker rmi 鏡像id
- docker start 容器id
- docker stop 容器id
- docker images
- docker build -t 鏡像名字:tag . (基於當前目錄下的dockerfile生成鏡像)
docker-compose 常用命令
- docker-compose up -d 啓動多個容器 (通過docker-compose.yml 文件)
- docker-compose stop 停止多個容器
- docker-compose ps 查看多個容器
- docker-compose rm 刪除多個容器
jenkins
- 通過git倉庫自動構建docker鏡像,push到registry中,啓動容器,實現自動化部署。
- jenkins功能
1.自動檢查git倉庫有沒有更新
2.需要具備docker功能,生成鏡像,。
3.基於jenkins鏡像啓動jenkins容器,
docker run -d -p 8080:8080 -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock csphere/jenkins:1.609
(命令中通過兩個-v參數,把宿主機的docker二進制和docker.sock掛載到容器,這樣jenkins就具備了docker功能)
其他
- docker run 裏面的命令結束了,container就結束了
- docker核心技術之namespace cgroups lxc(linux container)
- namespace 命名空間隔離
- cgroups 限制容器的分配資源,即限制容器使用的主機資源,包括cpu mem等。