Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker通过将运行环境和应用程序打包到一起,来解决部署环境依赖问题,真正做到跨平台的分发和使用。
以在CentOS安装为例:
1. DOCKER安装
yum install docker
确认是否安装成功
docker --version
2. DOCKER-COMPOSE安装
Docker Compose是在使用Docker容器部署分布式应用时的工具,可以在一个yml文件中定义一个多容器应用,然后使用一条命令即可部署运行所有容器。
yum install docker-compose
确认是否安装成功
docker --version
3. 启动Docker服务
service docker start
4. 常用DOCKER命令
DOCKER命令
docker ps # 查看所有正在运行的容器的列表,添加 -a 参数则列出包括没有运行的容器
docker start [container-name] # 启动一个被停止的容器
docker stop [container-name] # 停止运行中的容器
docker restart [container-name] # 重启容器
docker kill -s KILL [container-name] # 杀掉一个运行中的容器,-s 参数向容器发送一个信号
docker build -t apache:v1 . # 使用此目录的Dockerfile创建镜像,镜像名为apache,标签为v1
docker run -p 4000:80 apache # 创建一个新容器,运行“apache”映射端口4000到80
docker run -d -p 4000:80 apache # 同上,但处于detached模式
docker exec -it [container-id] bash # 登录一个正在运行的容器
docker logs -f [container-id] # 跟踪容器的日志输出
docker rm [container-name] # 从本机中删除指定的容器
docker rm $(docker ps -a -q) # 从本机上删除所有容器
docker images -a # 显示本机上的所有镜像
docker rmi [image-name] # 从本机中删除指定的镜像
docker rmi $(docker images -q) # 从本机删除所有镜像
DOCKER COMPOSE命令
docker-compose up # 创建并启动容器
docker-compose up -d # 以detached模式创建和启动容器
docker-compose down # 停止并移除容器,网络,镜像和卷
docker-compose logs [container-name] # 查看容器的输出
docker-compose restart # 重新启动所有服务
docker-compose pull # 拖所有镜像服务
docker-compose build # 构建所有镜像服务
docker-compose config # 验证并查看Compose文件
docker-compose scale = # 测量特殊服务(s)
docker-compose top # 显示正在运行的进程
网友评论