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等。