Docker-Compose安装部署及常用命令整理
Docker-Compose是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装 python-pip
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
一、安装 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 -Vpip 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 --versiondocker-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常用命令
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# docker-compose --help 命令可以查看到命令列表build Build or rebuild servicesbundle Generate a Docker bundle from the Compose fileconfig Validate and view the Compose filecreate Create servicesdown Stop and remove containers, networks, images, and volumesevents Receive real time events from containersexec Execute a command in a running containerhelp Get help on a commandimages List imageskill Kill containerslogs View output from containerspause Pause servicesport Print the public port for a port bindingps List containerspull Pull service imagespush Push service imagesrestart Restart servicesrm Remove stopped containersrun Run a one-off commandscale Set number of containers for a servicestart Start servicesstop Stop servicestop Display the running processesunpause Unpause servicesup Create and start containersversion 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容器 |

浙公网安备 33010602011771号