Docker简介
1.Docker的应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
2.Docker 的优点
- 简化程序
- 节省开支
3.Docker安装
使用 yum 安装(CentOS 7下)
- 安装dockers
yum -y install docker
service docker start
容器相关
1.启动容器
docker run -i -t <image_name/continar_id> /bin/bash
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-d:表示以守护模式执行/bin/bash脚本,此时控制台不会出现在输出终端上。
–name:表示容器名称,用一个有意义的名称命名即可。
-p:表示宿主机与容器的端口映射
-v:表示需要将本地哪个目录挂载到容器中
2.操作容器
- 进入正在运行的容器
docker attach <id、container_name>
- 后台容器执行命令
docker exec <id、container_name>
3.查看容器日志
- 查看容器日志
docker logs <id/container_name>
-t 时间戳
-tail 显示多少行
-f 实时滚动
4.查看容器信息
- 查看容器
docker ps : 查询正在运行的容器
-a:查看所有容器
-l:最后一次运行的容器
- 显示一个运行的容器里面的进程信息
docker top Name/ID
- 在容器中安装新的程序
docker run image_name apt-get install -y app_name
5.删除容器
- 删除单个容器
docker rm Name/ID
- 删除全部容器
docker rm `docker ps -a -q`
- 停止、启动、杀死、重启一个容器
docker stop Name/ID
docker start Name/ID
docker kill Name/ID
docker restart name/ID
Image
1.列出镜像
sudo docker images
-a, –all=false Show all images;
no-trunc=false Don’t truncate output;
-q, –quiet=false Only show numeric IDs
2.下载image
docker search image_name
3.删除一个或者多个镜像;
docker rmi image_name
-f, –force=false Force;
–no-prune=false Do not delete untagged parents
4.显示一个镜像的历史;
docker history image_name
5.发布docker镜像
docker push new_image_name
6.拉取docker镜像
docker pull image_name