ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker-Compose安装部署及常用命令整理

2021-04-13 14:55:02  阅读:144  来源: 互联网

标签:容器 compose nginx Compose install 常用命令 pip Docker docker


 Docker-Compose是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装 python-pip

一、安装 python-pip
[root@workbench-test ~]# pip -V
-bash: pip: command not found
  
[root@workbench-test ~]# yum install python-pip
[root@workbench-test ~]# yum -y install epel-release
[root@workbench-test ~]# yum install python-pip
[root@workbench-test ~]# pip install --upgrade pip
  
[root@workbench-test ~]# pip -V
pip 10.0.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
  
二、安装Docker Compose
[root@workbench-test ~]# pip install docker-compose
---------------------------------------------------------------------------------------
如果报错:
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out
解决:
# pip --default-timeout=200 install -U docker-compose
--------------------------------------------------------------------------------------
如果执行中报错:
Setup script exited with error: command 'gcc' failed with exit status 1异常
  
这是没有正确安装Python开发环境导致,解决如下:
# yum install python-devel
# yum install libevent-devel
# pip install gevent
# yum install groupinstall 'development tools'
--------------------------------------------------------------------------------------
  
检验docker-compose是否安装成功
[root@workbench-test ~]# docker-compose --version
docker-compose version 1.21.2, build a133471
--------------------------------------------------------------------------------------
如果报错:
pkg_resources.DistributionNotFound: backports.ssl-match-hostname>=3.5
解决方法:更新backports.ssl-match-hostname的版本,在终端输入命令
# pip install --upgrade backports.ssl_match_hostname

                                                                                                                                                                   
Docker-compose常用命令

# docker-compose --help 命令可以查看到命令列表
build               Build or rebuild services
bundle              Generate a Docker bundle from the Compose file
config              Validate and view the Compose file
create              Create services
down                Stop and remove containers, networks, images, and volumes
events              Receive real time events from containers
exec                Execute a command in a running container
help                Get help on a command
images              List images
kill                Kill containers
logs                View output from containers
pause               Pause services
port                Print the public port for a port binding
ps                  List containers
pull                Pull service images
push                Push service images
restart             Restart services
rm                  Remove stopped containers
run                 Run a one-off command
scale               Set number of containers for a service
start               Start services
stop                Stop services
top                 Display the running processes
unpause             Unpause services
up                  Create and start containers
version             Show the Docker-Compose version information

==================================================================================
docker-compose up -d nginx                           构建建启动nignx容器
docker-compose exec nginx bash                       登录到nginx容器中
docker-compose down                                  删除所有nginx容器,镜像
docker-compose ps                                    显示所有容器
docker-compose restart nginx                         重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v     在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx                           构建镜像        
docker-compose build --no-cache nginx                不带缓存的构建。
docker-compose logs  nginx                           查看nginx的日志 
docker-compose logs -f nginx                         查看nginx的实时日志

 
==================================================================================
docker-compose config  -q                            验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。 
docker-compose events --json nginx                   以json的形式输出nginx的docker日志
docker-compose pause nginx                           暂停nignx容器
docker-compose unpause nginx                         恢复ningx容器
docker-compose rm nginx                              删除容器(删除前必须关闭容器)
docker-compose stop nginx                            停止nignx容器
docker-compose start nginx                           启动nignx容器

标签:容器,compose,nginx,Compose,install,常用命令,pip,Docker,docker
来源: https://blog.51cto.com/u_10272167/2703311

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有