docker version
åºåïŒ
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:23:11 2016
OS/Arch: linux/amd64
Server:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:23:11 2016
OS/Arch: linux/amd64
docker info
åºåïŒ
Containers: 87
Running: 31
Paused: 0
Stopped: 56
Images: 55
Server Version: 1.11.2
Storage Driver: overlay
Backing Filesystem: xfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge
Kernel Version: 4.5.1-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.797 GiB
Name: bridge.datanet.ria
ID: HKGW:2SMN:VJFA:XALB:4ETF:ZZE7:OUQJ:GVHX:SXOM:U6PY:EQLR:3P27
Docker Root Dir: /mnt/docker-data
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
è¿œå ã®ç°å¢ã®è©³çŽ°ïŒAWSãVirtualBoxãç©çãªã©ïŒïŒ
CentOS7ãå®è¡ããVMWAREãã€ããŒãã€ã¶ãŒãåãããã©ã€ããŒãã¯ã©ãŠãã
åé¡ãåçŸããæé ïŒ
åãåã£ãçµæã説æããŠãã ããã
Jun 8 05:12:48 bridge docker: time="2016-06-08T05:12:48.799299085+02:00" level=error msg="Clean up Error! Cannot destroy container ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632: No such container: ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632"
Jun 8 05:12:48 bridge docker: time="2016-06-08T05:12:48.856161501+02:00" level=error msg="Handler for POST /v1.22/containers/create returned error: device or resource busy"
Jun 8 09:56:45 bridge docker: time="2016-06-08T09:56:45.266066521+02:00" level=error msg="Handler for POST /v1.22/containers/create returned error: Conflict. The name \"/my-redacted-data-container\" is already in use by container ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632. You have to remove (or rename) that container to be able to reuse that name."
Jun 8 10:35:42 bridge docker: time="2016-06-08T10:35:42.523718617+02:00" level=error msg="Handler for DELETE /v1.23/containers/ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632 returned error: No such container: ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632"
Jun 8 10:37:39 bridge docker: time="2016-06-08T10:37:39.492129195+02:00" level=error msg="Handler for DELETE /v1.23/containers/my-redacted-data-container returned error: No such container: my-redacted-data-container"
Jun 8 10:49:39 bridge docker: time="2016-06-08T10:49:39.924944312+02:00" level=error msg="Handler for DELETE /v1.23/containers/my-redacted-data-container returned error: No such container: my-redacted-data-container"
Jun 8 10:50:03 bridge docker: time="2016-06-08T10:50:03.114422404+02:00" level=error msg="Handler for DELETE /v1.23/containers/ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632 returned error: No such container: ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632"
Jun 8 11:03:29 bridge docker: time="2016-06-08T11:03:29.425100332+02:00" level=error msg="Handler for POST /v1.22/containers/create returned error: Conflict. The name \"/my-redacted-data-container\" is already in use by container ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632. You have to remove (or rename) that container to be able to reuse that name."
Jun 8 11:31:38 bridge docker: time="2016-06-08T11:31:38.704053754+02:00" level=error msg="Handler for POST /v1.23/containers/my-redacted-data-container/rename returned error: No such container: my-redacted-data-container"
Jun 8 11:31:49 bridge docker: time="2016-06-08T11:31:49.934637125+02:00" level=error msg="Handler for DELETE /v1.23/containers/my-redacted-data-container returned error: No such container: my-redacted-data-container"
Jun 8 11:31:51 bridge docker: time="2016-06-08T11:31:51.939043806+02:00" level=error msg="Handler for DELETE /v1.23/containers/my-redacted-data-container returned error: No such container: my-redacted-data-container"
æåŸ
ããçµæã説æããŠãã ããã
ã¯ãªãŒãã³ã°ããã»ã¹ããã¹ãŠãã¯ãªãŒãã³ã°ããåãåããªãããšãæåŸ
ããŠãã ããïŒ
ERROR: for my-redacted-data-container Conflict. The name "/my-redacted-data-container" is already in use by container ecb293bb1fad3948d9a7366f931a001b7abcbd9c9aefdf27c530be7a4b4cc632. You have to remove (or rename) that container to be able to reuse that name.
éèŠãšæãããè¿œå æ
å ±ïŒããšãã°ãåé¡ã¯ããŸã«ããçºçããŸããïŒïŒ
åé¡ã¯ãæ¯é±ããŸãã¯å€æŽãšçµ±åã®æ°ã«å¿ããŠãé±ã«2åã§ãé »ç¹ã«çºçããŠããŸãã
ã³ã³ããã¹ããå床ã¯ãªãŒã³ã¢ããããŠãåé¡ã¯è§£æ±ºãããdockerãåèµ·åããããšãã§ããŸãããå¯äžã®è§£æ±ºçã¯ãdockerãåæ¢ãã /var/lib/docker/*
ïŒç§ã®å Žåã¯/ mnt / docker-dataïŒã®ãã¹ãŠã®ã³ã³ãã³ããåé€ããŠãdockerãèµ·åããããšã§ãã
ãããã®å®¹åšãã©ã®ããã«æé€ããŸãããïŒ ãããã®ãªãœãŒã¹ïŒããªã¥ãŒã ãããã¯ãŒã¯ãªã©ãå«ãïŒãã¯ãªãŒã³ã¢ããããçç±ã§äŸå€ãçºçããŸããïŒ
ç§ã¯ãã¹ãŠãç¡ååãããã«ããŒæ©èœãæã£ãŠããã®ã§ãç§ãã¡ã®ç¶ç¶çãªäœãšãããµã€ã¯ã«ããã¹ãããããšãã§ããŸããããŒãš...ç¶ç¶çã«ã åºæ¬çã«ãããã¯æ¬¡ã®ããã«èŠçŽãããŸãã
ã³ã³ãããã¯ãªã¢ããã«ã¯ïŒ
docker rm -f $(docker ps -a -q)
ç»åãã¯ãªã¢ããã«ã¯ïŒ
docker rmi -f $(docker images -a -q)
ããªã¥ãŒã ãã¯ãªã¢ããã«ã¯ïŒ
docker volume rm $(docker volume ls -q)
ãããã¯ãŒã¯ãã¯ãªã¢ããã«ã¯ïŒ
docker network rm $(docker network ls | tail -n+2 | awk '{if($2 !~ /bridge|none|host/){ print $1 }}')
ã³ã³ãããciã®ç®çã§é »ç¹ã«äžäžããã¹ãŠã©ãŒã ã¯ã©ã¹ã¿ãŒããããåãåé¡ãçºçããŸãã ç§ã®å Žåããã·ã³ãåèµ·åããå¿ èŠã¯ãããŸããããéåžžã¯ãã¹ãŠã®ã³ã³ããã匷å¶çµäºããŸã
$ docker rm -f $(docker ps -a -q)
ãã®åŸãdockerãåèµ·åããŸã
$ sudo service docker restart
矀ããåäœæãããšä¿®æ£ãããŸãã
ãããå žåçãªå€±æã®ãã°ã§ãã ç§ã¯ansibleã䜿çšããŠã矀ãã«å¯ŸããŠçŸ€ãããŒãã®1ã€ã§dockercomposeã³ãã³ããå®è¡ããŸãã
TASK: [Run docker-compose up] *************************************************
failed: [XX.XX.XX.XX] => {"changed": true, "cmd": ["/usr/local/bin/docker-compose", "-f", "/containers/docker-compose/docker-compose-booking-pre-eng-811.yml", "--project-name", "booking-eng-811", "--verbose", "up", "-d"], "delta": "0:00:00.355991", "end": "2016-06-15 12:02:11.623256", "rc": 255, "start": "2016-06-15 12:02:11.267265", "warnings": []}
stderr: compose.config.config.find: Using configuration files: /containers/docker-compose/docker-compose-booking-pre-eng-811.yml
docker.auth.auth.load_config: Found 'auths' section
docker.auth.auth.parse_auth: Found entry (registry=u'my-private-registry', username=u'redacted-username')
compose.cli.command.get_client: docker-compose version 1.7.1, build 0a9ab35
docker-py version: 1.8.1
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
compose.cli.command.get_client: Docker base_url: http://127.0.0.1:4000
compose.cli.command.get_client: Docker version: KernelVersion=3.10.0-327.18.2.el7.x86_64, Os=linux, BuildTime=Fri May 27 17:25:03 UTC 2016, ApiVersion=1.22, Version=swarm/1.2.3, GitCommit=eaa53c7, Arch=amd64, GoVersion=go1.5.4
compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('back')
compose.cli.verbose_proxy.proxy_callable: docker inspect_network -> {u'Containers': {u'0f4c1b89e2ae9476a53f07552f678d2914bb391d1d80ab051f74925eb9fbf65a': {u'EndpointID': u'5f07ba0940ffcb4b0c2f0acf5424b6976b28bd8344a56b0464ab6517da884bc8',
u'IPv4Address': u'10.0.0.3/24',
u'IPv6Address': u'',
u'MacAddress': u'02:42:0a:00:00:03',
u'Name': u'registrator_registrator_1'},
u'782c1d07d51f6871400da38e8840e81e9300f54a195b9e6ff2e931b23274655a': {u'EndpointID': u'c8654b5b73eaca7f630d6e2c4c898122a3ae6a86bd0cfab68a8654414fe4821a',
u'IPv4Address': u'10.0.0.2/24',
u'IPv6Address': u'',
u'MacAddress': u'02:42:0a:00:00:02',
u'Name': u'stdb1'},
...
compose.network.ensure: Network back declared as external. No new network will be created.
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=redis1', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=web', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=api_locations', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=booking', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('redis:2.8.21')
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
u'Author': u'',
u'Comment': u'',
u'Config': {u'AttachStderr': False,
u'AttachStdin': False,
u'AttachStdout': False,
u'Cmd': [u'redis-server'],
u'Domainname': u'',
u'Entrypoint': [u'/entrypoint.sh'],
u'Env': [u'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('my-private-registry/web:master')
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
u'Author': u"Emmet O'Grady",
u'Comment': u'',
u'Config': {u'ArgsEscaped': True,
u'AttachStderr': False,
u'AttachStdin': False,
u'AttachStdout': False,
u'Cmd': [u'/bin/sh', u'-c', u'/entrypoint.sh'],
u'Domainname': u'',
u'Entrypoint': None,
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('my-private-registry/api-locations:master')
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
u'Author': u"Emmet O'Grady",
u'Comment': u'',
u'Config': {u'ArgsEscaped': True,
u'AttachStderr': False,
u'AttachStdin': False,
u'AttachStdout': False,
u'Cmd': [u'/bin/sh', u'-c', u'/entrypoint.sh'],
u'Domainname': u'',
u'Entrypoint': None,
...
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('my-private-registry/booking:eng-811')
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
u'Author': u'',
u'Comment': u'',
u'Config': {u'ArgsEscaped': True,
u'AttachStderr': False,
u'AttachStdin': False,
u'AttachStdout': False,
u'Cmd': [u'/bin/sh', u'-c', u'/entrypoint.sh'],
u'Domainname': u'',
u'Entrypoint': None,
...
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=redis1', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.project._get_convergence_plans: web has upstream changes (redis1)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=web', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.project._get_convergence_plans: api_locations has upstream changes (redis1)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=api_locations', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.project._get_convergence_plans: booking has upstream changes (redis1)
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=booking', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.parallel.feed_queue: Pending: set([<Service: web>, <Service: redis1>, <Service: api_locations>, <Service: booking>])
compose.parallel.feed_queue: Starting producer thread for <Service: redis1>
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('redis:2.8.21')
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
u'Author': u'',
u'Comment': u'',
u'Config': {u'AttachStderr': False,
u'AttachStdin': False,
u'AttachStdout': False,
u'Cmd': [u'redis-server'],
u'Domainname': u'',
u'Entrypoint': [u'/entrypoint.sh'],
u'Env': [u'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
...
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={u'label': [u'com.docker.compose.project=bookingeng811', u'com.docker.compose.service=redis1', u'com.docker.compose.oneoff=False']})
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items)
compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('redis:2.8.21')
compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {u'Architecture': u'amd64',
u'Author': u'',
u'Comment': u'',
u'Config': {u'AttachStderr': False,
u'AttachStdin': False,
u'AttachStdout': False,
u'Cmd': [u'redis-server'],
u'Domainname': u'',
u'Entrypoint': [u'/entrypoint.sh'],
u'Env': [u'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
...
compose.service.build_container_labels: Added config hash: ae3be0880fdcb78073a419c6102617b730bfb42171c8204bf51e5c36eb8a85f3
compose.cli.verbose_proxy.proxy_callable: docker create_host_config <- (memswap_limit=None, links=[], devices=None, pid_mode=None, log_config={'Type': u'', 'Config': {}}, cpu_quota=None, read_only=None, dns=None, volumes_from=[], port_bindings={}, security_opt=None, extra_hosts=None, cgroup_parent=None, network_mode='back', shm_size=None, tmpfs=None, cap_add=None, restart_policy={u'MaximumRetryCount': 0, u'Name': u'always'}, dns_search=None, privileged=False, binds=[], ipc_mode=None, mem_limit='64M', cap_drop=None, ulimits=None)
compose.cli.verbose_proxy.proxy_callable: docker create_host_config -> {'Binds': [],
'Links': [],
'LogConfig': {'Config': {}, 'Type': u''},
'Memory': 67108864L,
'NetworkMode': 'back',
'PortBindings': {},
'RestartPolicy': {u'MaximumRetryCount': 0, u'Name': u'always'},
'VolumesFrom': []}
compose.service.create_container: Creating bookingeng811_redis1_1
compose.cli.verbose_proxy.proxy_callable: docker create_container <- (name=u'bookingeng811_redis1_1', image='redis:2.8.21', labels={u'com.docker.compose.service': u'redis1', u'com.docker.compose.project': u'bookingeng811', u'com.docker.compose.config-hash': 'ae3be0880fdcb78073a419c6102617b730bfb42171c8204bf51e5c36eb8a85f3', u'com.docker.compose.version': u'1.7.1', u'com.docker.compose.oneoff': u'False', u'com.docker.compose.container-number': '1'}, host_config={'NetworkMode': 'back', 'Links': [], 'PortBindings': {}, 'Binds': [], 'RestartPolicy': {u'MaximumRetryCount': 0, u'Name': u'always'}, 'Memory': 67108864L, 'LogConfig': {'Type': u'', 'Config': {}}, 'VolumesFrom': []}, environment=[], volumes={}, detach=True, networking_config={u'EndpointsConfig': {'back': {u'IPAMConfig': {}, u'Aliases': ['redis1']}}})
compose.parallel.parallel_execute_iter: Failed: <Service: redis1>
compose.parallel.feed_queue: Pending: set([<Service: booking>, <Service: api_locations>, <Service: web>])
compose.parallel.feed_queue: <Service: booking> has upstream errors - not processing
compose.parallel.feed_queue: <Service: api_locations> has upstream errors - not processing
compose.parallel.feed_queue: <Service: web> has upstream errors - not processing
compose.parallel.parallel_execute_iter: Failed: <Service: booking>
compose.parallel.feed_queue: Pending: set([])
compose.parallel.parallel_execute_iter: Failed: <Service: api_locations>
compose.parallel.feed_queue: Pending: set([])
compose.parallel.parallel_execute_iter: Failed: <Service: web>
compose.parallel.feed_queue: Pending: set([])
ERROR: for redis1 Error response from daemon: Conflict. The name "/bookingeng811_redis1_1" is already in use by container 5ecf77fc7bbad0548cf34c891ac4d043b2692816b63ed97744924bc1296b8e65. You have to remove (or rename) that container to be able to reuse that name.
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "compose/cli/main.py", line 63, in main
AttributeError: 'ProjectError' object has no attribute 'msg'
docker-compose returned -1
ãbookingeng811_redis1_1ããšããã³ã³ãããæåã§åé€ããããšããŸããããã©ãã«ãååšããŸããã
ããã«ãåãåé¡ããããŸãã
ç§ã¯é »ç¹ã«ãµã€ã¯ã«ãç¹°ãè¿ããŸãïŒ
ããæç¹ïŒ2ã3æ¥ïŒã§åäœãåæ¢ããŸãã
dockerïŒããŒã¢ã³ããã®ãšã©ãŒå¿çïŒç«¶åã ååãïŒ
nameïŒ
ãã¯ãã³ã³ããïŒ
container_idïŒ
ã«ãã£ãŠãã§ã«äœ¿çšãããŠããŸãã ãã®ååãåå©çšã§ããããã«ããã«ã¯ããã®ã³ã³ãããåé€ïŒãŸãã¯ååå€æŽïŒããå¿
èŠããããŸãã
ã³ã³ããïŒ
container_idïŒ
ãæåã§åé€ããããšãããšã次ã®ããã«è¡šç€ºãããŸãã
ã³ã³ããã®åé€ã«å€±æããŸããïŒïŒ
container_idïŒ
ïŒïŒããŒã¢ã³ããã®ãšã©ãŒå¿çïŒãã®ãããªã³ã³ããã¯ãããŸããïŒïŒ
container_idïŒ
ã³ã³ãããŒïŒ container_idïŒ ããªã¹ãdocker ps -aã«ãªãããã©ã«ããŒ/ var / lib / docker / containersã«ãããŸãã
ããããåé¡ã®æ ¹æ¬ã¯-fãã©ã¡ãŒã¿ã§ã³ã³ãããåé€ããããšã§ããïŒ ãã®ãããdockerã¯æ£ããã¯ãªãŒã³ã¢ãããããdockerããŒã¢ã³ã¯ã³ã³ãããŒããŸã ããã«ãããšèŠãªããŸãã
DockerããŒãžã§ã³ã®åºåïŒ
ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ1.10.3
APIããŒãžã§ã³ïŒ1.22
GoããŒãžã§ã³ïŒgo1.5.3
Gitã³ãããïŒ8acee1b
æ§ç¯ïŒ
OS / ArchïŒlinux / amd64ãµãŒãïŒ
ããŒãžã§ã³ïŒ1.10.3
APIããŒãžã§ã³ïŒ1.22
GoããŒãžã§ã³ïŒgo1.5.3
Gitã³ãããïŒ8acee1b
æ§ç¯ïŒ
OS / ArchïŒlinux / amd64
Dockeræ å ±ã®åºåïŒ
ã³ã³ããïŒ27
å®è¡äžïŒ13
äžæåæ¢ïŒ0
åæ¢ïŒ14
ç»åïŒ1512
ãµãŒããŒããŒãžã§ã³ïŒ1.10.3
ã¹ãã¬ãŒãžãã©ã€ããŒïŒdevicemapper
ããŒã«åïŒdocker-8ïŒ9-521647-ããŒã«
ããŒã«ã®ãããã¯ãµã€ãºïŒ65.54 kB
åºæ¬ããã€ã¹ãµã€ãºïŒ107.4 GB
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒxfs
ããŒã¿ãã¡ã€ã«ïŒ/ dev / loop2
ã¡ã¿ããŒã¿ãã¡ã€ã«ïŒ/ dev / loop3
䜿çšãããããŒã¿ã¹ããŒã¹ïŒ53.62 GB
ããŒã¿ã¹ããŒã¹ã®åèšïŒ107.4 GB
䜿çšå¯èœãªããŒã¿ã¹ããŒã¹ïŒ53.76 GB
䜿çšãããã¡ã¿ããŒã¿ã¹ããŒã¹ïŒ129.9 MB
ã¡ã¿ããŒã¿ã¹ããŒã¹ã®åèšïŒ2.147 GB
å©çšå¯èœãªã¡ã¿ããŒã¿ã¹ããŒã¹ïŒ2.018 GB
ãµããŒããããŠããUdevåæïŒtrue
é 延åé€ãæå¹ïŒfalse
延æãããåé€ãæå¹ïŒfalse
延æãããåé€æžã¿ããã€ã¹æ°ïŒ0
ããŒã¿ã«ãŒããã¡ã€ã«ïŒ/ var / lib / docker / devicemapper / devicemapper / data
èŠåïŒã«ãŒãããã¯ããã€ã¹ã®äœ¿çšã¯ãæ¬çªç°å¢ã§ã®äœ¿çšã¯åŒ·ããå§ãããŸããã--storage-opt dm.thinpooldev
䜿çšãããã--storage-opt dm.no_warn_on_loop_devices=true
ã䜿çšããŠãã®èŠåãæå¶ããŸãã
ã¡ã¿ããŒã¿ã«ãŒããã¡ã€ã«ïŒ/ var / lib / docker / devicemapper / devicemapper / metadata
ã©ã€ãã©ãªããŒãžã§ã³ïŒ1.02.93ïŒ2015-01-30ïŒ
å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
ãã©ã°ã€ã³ïŒ
ããªã¥ãŒã ïŒããŒã«ã«
ãããã¯ãŒã¯ïŒãã¹ãããªããžnull
ã«ãŒãã«ããŒãžã§ã³ïŒ4.5.0-coreos-r1
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒCoreOS 1010.5.0ïŒMoreOSïŒ
OSTypeïŒlinux
ã¢ãŒããã¯ãã£ïŒx86_64
CPUïŒ8
ç·ã¡ã¢ãªïŒ11.74 GiB
ååïŒxx-ã¹ã¬ãŒã
IDïŒ LVGEïŒQBNA ïŒ DXFPïŒAWR7 ïŒNAVO ïŒ CGFïŒUDOF ïŒ CTESïŒVZQJ ïŒ SRZJïŒJLKW
Dockerã¯ãnameIndexãã䜿çšããŠã³ã³ãããŒãžã®åç
§ãä¿åããŸãã 説æãããåé¡ã¯nameIndex
ãåé€ãããã³ã³ãããšåæããŠããªãããšãåå ã§ãããšæãããŸãã ããã§ãšã©ãŒãè¿ãããŸãã
åæããŠããªãnameIndexãã¯ãªãŒã³ã¢ããããŠãåé¡ã«äžæçã«å¯ŸåŠã§ããå ŽåããããŸãã dockerã¯nameIndex
ã«å ããŠããã€ãã®ã€ã³ããã¯ã¹ïŒããšãã°ãlinkIndexïŒã䜿çšãããããã¯ãªãŒã³ã¢ãããå¿
èŠãªå Žæãããã€ãããå¯èœæ§ããããŸãã éåæãçºçããå ŽæãèŠã€ããããšã¯ãé·æçã«ã¯ããè¯ã解決çã«ãªãå¯èœæ§ããããŸãã
åæããŠããªãnameIndexesãã¯ãªãŒã³ã¢ããããæ¹æ³ã¯ãããŸããïŒ
ä»ã®ãšããç§ãæã£ãŠããå¯äžã®è§£æ±ºçã¯ãè¯ããªãããŒããåèµ·åããããšã§ãã DockerããŒã¢ã³ã®åèµ·åãè¯ããããŸããã
ç§ã«ãšã£ãŠããŸãããã®ã¯ãdockerããŒã¢ã³ãåæ¢ãã /var/lib/docker/*
ãããã¹ãŠãåé€ããŠãdockerãåèµ·åããããšã§ãã ããã¯ç¶ç¶çã€ã³ãã°ã¬ãŒã·ã§ã³ãµãŒããŒã§ãããããDockerã³ã³ããã¹ãã«ã€ã¡ãŒãžãããŒããããŠããªãããšãåŠçã§ããã®ã§ãYMMVã§æ©èœããŸãã
1.10.3ã§ãåãåäœãèŠãããŸã
Containers: 105
Running: 75
Paused: 0
Stopped: 30
Images: 1434
Server Version: 1.10.3
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 4.5.0-coreos-r1
Operating System: CoreOS 1010.5.0 (MoreOS)
OSType: linux
Architecture: x86_64
CoreOSãšDocker1.10.3ã§ãã®åé¡ãæ¯æ¥çºçããŠããŸãã
# journalctl -fu docker
Aug 22 12:37:53 stateless-0.novalocal dockerd[8215]: time="2016-08-22T12:37:53.857617384+10:00" level=error msg="Handler for POST /v1.22/containers/create returned error: Conflict. The name \"/bridge-clockwork\" is already in use by container a9710d980f2935638df62e67175e28078753818a8b7e1e20bd2840d738dd58c0. You have to remove (or rename) that container to be able to reuse that name."
# docker inspect a9710d980f2935638df62e67175e28078753818a8b7e1e20bd2840d738dd58c0
Error: No such image or container: a9710d980f2935638df62e67175e28078753818a8b7e1e20bd2840d738dd58c0
# docker rm -f a9710d980f2935638df62e67175e28078753818a8b7e1e20bd2840d738dd58c0
Failed to remove container (a9710d980f2935638df62e67175e28078753818a8b7e1e20bd2840d738dd58c0): Error response from daemon: No such container: a9710d980f2935638df62e67175e28078753818a8b7e1e20bd2840d738dd58c0
ãã¹ãŠã®ã±ãŒã¹ã®50ïŒ ã§ãdockerããŒã¢ã³ãåèµ·åãããšåé¡ãä¿®æ£ãããŸãã ãã以å€ã®å Žåã¯ãrm -rf / var / lib / dockerãå®è¡ããå¿ èŠããããŸãã ã©ã¡ãã®åé¿çããæ¬çªã¯ãŒã¯ããŒããæ··ä¹±ãããŸãã
@cdwertmann rm -rf /var/lib/docker
ã«ããå¿
èŠãããå Žåãããã¯ãã®ååã®ã³ã³ãããååšããããŒã¢ã³ã®åèµ·ååŸã«åããŒããããããšãæå³ããŸãã ãããã®ã³ã³ãããåé€ããããšãããšãã«åããšã©ãŒãçºçããå Žåã¯ã /var/lib/docker/containers/<id>
å
容ã確èªãããšéåžžã«åœ¹ç«ã¡ãŸãã
@ cpuguy83ã³ã³ãããã£ã¬ã¯ããªã®å 容ã¯æ¬¡ã®ãšããã§ãã
# ls /var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/ -lah
total 184K
drwx------. 3 root root 4.0K Aug 20 23:14 .
drwx------. 16 root root 4.0K Aug 23 14:41 ..
-rw-r-----. 1 root root 102K Aug 23 14:39 69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a-json.log
-rw-r--r--. 1 root root 2.9K Aug 23 14:41 config.v2.json
-rw-r--r--. 1 root root 975 Aug 23 14:41 hostconfig.json
-rw-r--r--. 1 root root 17 Aug 20 23:14 hostname
-rw-r--r--. 1 root root 185 Aug 20 23:14 hosts
-rw-r--r--. 1 root root 45 Aug 20 23:14 resolv.conf
-rw-r--r--. 1 root root 71 Aug 20 23:14 resolv.conf.hash
drwx------. 2 root root 4.0K Aug 20 23:14 shm
config.v2.jsonã§"RemovalInProgress":true
èŠãããšãã§ããŸãïŒ
# cat /var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/config.v2.json
{"State":{"Running":false,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":true,"Dead":true,"Pid":0,"ExitCode":2,"Error":"","StartedAt":"2016-08-20T13:14:17.864964407Z","FinishedAt":"2016-08-23T04:41:29.775183062Z"},"ID":"69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a","Created":"2016-08-20T13:13:58.579971761Z","Path":"/bin/registrator","Args":["-ip","172.16.0.102","-resync","300","consul://172.16.0.102:8500"],"Config":{"Hostname":"sphinx","Domainname":"novalocal","User":"","AttachStdin":false,"AttachStdout":true,"AttachStderr":true,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["-ip","172.16.0.102","-resync","300","consul://172.16.0.102:8500"],"Image":"registry/registrator","Volumes":null,"WorkingDir":"","Entrypoint":["/bin/registrator"],"OnBuild":null,"Labels":{},"StopSignal":"SIGTERM"},"Image":"sha256:3b59190c6c800907d7a62c245bf93888db802b00407002fff7e08fed24e5557e","NetworkSettings":{"Bridge":"","SandboxID":"7713b13649c7964520180342f99914dd4720833ed39a51793ed483c356e0bd85","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"5c0baa715bb76ea2eb5a6a32deb36a8093391ba6c76e55f31768838560c10f22","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":""}},"Ports":null,"SandboxKey":"/var/run/docker/netns/7713b13649c7","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false},"LogPath":"/var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a-json.log","Name":"/registrator","Driver":"overlay","MountLabel":"system_u:object_r:svirt_lxc_file_t:s0:c631,c718","ProcessLabel":"system_u:system_r:svirt_lxc_net_t:s0:c631,c718","RestartCount":0,"HasBeenStartedBefore":true,"HasBeenManuallyStopped":false,"MountPoints":{"/etc/localtime":{"Source":"/etc/localtime","Destination":"/etc/localtime","RW":false,"Name":"","Driver":"","Relabel":"ro","Propagation":"rprivate","Named":false},"/tmp/docker.sock":{"Source":"/var/run/docker.sock","Destination":"/tmp/docker.sock","RW":true,"Name":"","Driver":"","Relabel":"","Propagation":"rprivate","Named":false}},"AppArmorProfile":"","HostnamePath":"/var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/hostname","HostsPath":"/var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/hosts","ShmPath":"/var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/shm","ResolvConfPath":"/var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/resolv.conf","SeccompProfile":""}
/var/lib/docker/containers/69d00206523a0a6a996c27d6364ec13cca7c8c1d6e615e41d9da6c675abc717a/
ãæåã§åé€ããdockerããŒã¢ã³ãåèµ·åããåŸã競åã¯è§£æ±ºãããŸããã
ããã§åãããšãèŠãŠãã ããïŒ
docker -v
Docker version 1.10.3, build 3cd164c
docker-compose -v
docker-compose version 1.8.0, build f3628c7
cat /etc/os-release
NAME=CoreOS
ID=coreos
VERSION=1068.10.0
VERSION_ID=1068.10.0
BUILD_ID=2016-08-23-0220
PRETTY_NAME="CoreOS 1068.10.0 (MoreOS)"
ANSI_COLOR="1;32"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://github.com/coreos/bugs/issues"
ãããŠãããã¯ç§ãç§ã®ã³ã³ãããéå§/åæ¢/åèµ·åããæ¹æ³ã§ãïŒ
cat /etc/systemd/system/u\@.service
[Unit]
Description=%p-%i
# Requirements
Requires=docker.service
# Dependency ordering
After=docker.service
[Service]
Restart=always
RestartSec=10
TimeoutStartSec=60
TimeoutStopSec=15
EnvironmentFile=-/data/domains/%i/env
WorkingDirectory=/data/domains/%i/
ExecStartPre=-/opt/bin/docker-compose rm -f
ExecStart=/bin/bash -euxc "VIRTUAL_HOST=%i /opt/bin/docker-compose up"
ExecStop=/opt/bin/docker-compose stop
[Install]
WantedBy=multi-user.target
åããšã©ãŒãçºçãã docker ps -a
äžã«ã¯äœããããŸããã§ãããã /var/lib/docker/containers
äžã«ã³ã³ããããã·ã¥ã®ãããã©ã«ãããããåé€ããŸããããããã§ãéããããŸããã dockerããŒã¢ã³ãåèµ·åããŸãããåäœããŸããã
https://github.com/docker/compose/issues/3277#issuecomment -238080180ã®ãã®åé¿çãããã®åé¡ãä¿®æ£ããŸã...
@marcelmfsã¯ç§ã«ã¯/var/lib/docker
å
šäœãåé€ããå¿
èŠããããŸã
å¥åŠãªããšã«ãç§ã«ãšã£ãŠã¯ããŸããããŸããã 念ã®ããããäžåºŠè©ŠããŠã¿ãŸãã
@marcelmfsãªã®ã§ã
ããã ãã§ãªããå®è¡äžã®ãã¹ãŠã®ã³ã³ããdocker rm -f $(docker ps -aq)
ãšããããããã¹ãŠã®ãããã¯ãŒã¯ãåé€ããŸãããããã¯ã network/files/local-kv.db
ãåé€ããããã§ãã
docker 1.12ã«ã¢ããã°ã¬ãŒãããŠããããã®åé¡ã¯çºçããŠããŸããã
ä»ã®èª°ãããŸã 1.12.xã§ãããèŠãŠããŸããïŒ
確èªããã«ã¯ãŸã ã¢ããã°ã¬ãŒãããå¿ èŠããããŸã...ææ¥ã¢ããã°ã¬ãŒãçšã®ãŠã£ã³ããŠãå²ãåœãŠãŸãã
CIãµãŒããŒãã¢ããã°ã¬ãŒãããã local-kv.db
ãã¡ã€ã«ãåé€ããŠããåé¿çãåé€ãããŸããã æ¥é±ã¯ããã«ã€ããŠãã£ãšãã¥ãŒã¹ããããŸãã
ããã§ãåãïŒ1.11.xã§åé¡ãçºçããŸãããã1.12.x以éã¯çºçããŠããŸãã
ããã1.12ã§ã¯èª°ãããã«ã€ããŠäžå¹³ãèšã£ãŠããªãããšã«æ°ã¥ããŸããã
äœãå€ãã£ãã®ã ããããããŒãã³ã°ã«çŽæ¥é¢ä¿ãããã®ã¯äœããªããšç¢ºä¿¡ããŠããŸãã
tl; drïŒãã¹ãŠã®ããŒãžã§ã³> = 1.10.0ã圱é¿ãåããŸããã> = 1.12.0ã§ã¯çºçããå¯èœæ§ãã¯ããã«äœããªããŸãã
ã³ãŒãã§ãã®åé¡ã远跡ããŸãããã nameIndex
æ§é ãå°å
¥ããããã¹ãŠã®ããŒãžã§ã³> = 1.10.0ã§ééããªãçºçããå¯èœæ§ããããŸãã @yongtangãè¿°ã¹ãããã«ããã®æ§é ã¯åé€ãããã³ã³ãããšåæããªããªããŸãã
ãã®ãšã©ãŒã¯ã nameIndex
ãdaemon.containers
ãšåæããªããªããã³ã«çºçããŸãã
åé¡ã¯Daemon.createïŒïŒé¢æ°ã«ãããŸãã nameIndex
ã¯64è¡ç®ã§daemon.newContainer()
ã«ãã£ãŠæŽæ°ãããŸããã daemon.containers
ã¯149è¡ç®ã§daemon.Register()
ã«ãã£ãŠæŽæ°ãããŸãã
ããã2ã€ã®éã§äœãã倱æããå Žåãdockerã¯äžè²«æ§ã®ãªãç¶æ
ã«ãªããŸãã https://github.com/docker/docker/commit/114be249f022535f0800bd45987c4e9cd1b321a4ïŒ1.12.0ã«å°éïŒãã³ãããããåã«ãåé¡ãããªã¬ãŒããããã«å¿
èŠãªã®ã¯ããã ãã§ããã ãã®ã³ãããã«ãããã¯ãªãŒã³ã¢ããé¢æ°ãdocker.ContainerRm
ããdocker.cleanupContainer
ãããã¯ãã³ã³ãããŒãç»é²ãã
ãã ãã docker.cleanupContainer
ã¯ãã¯ãªãŒã³ã¢ããã«æåããåã«å€±æããå¯èœæ§ããããŸãã 113è¡ç®ã®nameIndex
ãããšã³ããªãåé€ããã ãã§ããããã以åã«åé¡ãçºçããå¯èœæ§ã®ãããã®ã¯ãããããããŸãã
äžèšã®ãã¹ãŠã¯ã nameIndex
ããã£ã¹ã¯ã«æ°žç¶åãããŠããªããããåçŽãªããŒã¢ã³ã®åèµ·åã§åé¡ãä¿®æ£ãããå Žåã説æããŠããŸãã ãã®ãã°ãåèµ·åãä¹ãåãæ¹æ³ãç解ããããã«ã³ãŒãã«é ãã¶ã€ããŸãããããã®æ¹æ³ãããããŸããã ç§ãã¡ã¯ééããªãæ¬çªç°å¢ã§ãããèŠãŠããŸããã®ã§ãçŸåšç§ã¯ãããåã³èµ·ããã®ãåŸ
ã£ãŠãããã«èª¿æ»ããããšããŠããŸãã
ïŒ27956ã§åé¡ã®ã¡ã¢ãªå ããŒãžã§ã³ãä¿®æ£ããŸãã
ãã®åé¡ã¯ãææ°ïŒ1.12.3ïŒã«æŽæ°ããåã«çºçããã°ããã§ãdockerãã¢ã³ã€ã³ã¹ããŒã«ããŠåã€ã³ã¹ããŒã«ããŸããããæ®å¿µãªãããŸã çºçããŠããŸãã
docker version
åºåïŒ
Client:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 23:26:11 2016
OS/Arch: windows/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 23:26:11 2016
OS/Arch: linux/amd64
docker info
åºå
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 1
Server Version: 1.12.3
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 11
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.27-moby
Operating System: Alpine Linux v3.4
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.919 GiB
Name: moby
ID: XZHZ:262M:ENKG:Z62J:U4OX:FVKN:CGZW:7OCZ:IU5R:D7OM:F3MT:K3ND
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 12
Goroutines: 22
System Time: 2016-11-09T01:01:32.4577814Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
WARNING: No kernel memory limit support
Insecure Registries:
127.0.0.0/8
ç§ã®ã¯ãŒã¯ãããŒã¯ããã®ã¹ã¬ããã§èšåãããŠãããã®ãšã¯å°ãç°ãªããŸããããã¹ãã¹ã€ãŒãã§ã³ã³ãããŒã®ã»ããã¢ãããšç Žæ£ãããããè¡ã£ãŠãããšããç¹ã§äŒŒãŠããŸãã ããããªã¢ãŒãAPIãžã®ãªã¯ãšã¹ããéããŠè¡ãããŠããããšãèå³æ·±ããããããŸããã
ã©ãããã°ããã®ãå°ãæžæããŸãã èŠæ±ãããã°ãç§ã¯ç¢ºãã«ç§ã®åé¡ã®ãã¹ãã±ãŒã¹ãæºåããããšãã§ããŸãããçŸåšãããã¯äœæ¥äžã®ãã倧ããªãããžã§ã¯ãã®äžéšã§ãããããç©äºãåæžããå¿ èŠããããŸãã
äœãææ¡ã¯ãããŸããïŒ
@davidglivarããŒã¢ã³ãåèµ·åããŠãããŸã ãšã©ãŒã衚瀺ãããŠããŸããïŒ
@ cpuguy83ããŒã¢ã³ãåèµ·åããããšã§ãWindowsã¢ããªã®
@davidglivarã ããããªãã¯ãããèŠãŠããŸãïŒ
ïŒ
@ cpuguy83ããïŒ ç¢ºãã«ãç§ã¯ãã®ã·ãŒã±ã³ã¹ãæ°åå®è¡ããŸããã
@davidglivar docker ps -a
ãããã«ã³ã³ããã衚瀺ããããã©ããã確èªã§ããŸããïŒ
@ cpuguy83 docker ps -a
ã¯ã³ã³ãããçæããŸããã ãã¹ãã®å解ãšæºåãåå ã ãšæããŸããããã¹ãã§ãšã©ãŒããã£ããããããã«docker ps -a
ã®åããã»ã¹ãäœæããŠããçµæã¯åãã§ãã
åæ¥ã®ã³ã¡ã³ãããã©ããŒã¢ããããããã ãã«ãã¢ããªã±ãŒã·ã§ã³ã®ã³ã³ããã¹ãã§409ãšã©ãŒãçºçããŸããã ãã ãããã¹ãã¹ã¯ãªããïŒããïŒã«ã¯ãŸã åé¡ã衚瀺ãããŠããŸããã
ãããåçŸããä¿¡é Œã§ããæ¹æ³ãäœæããŸããã 次ã®Pythonã¹ã¯ãªããã䜿çšããŠãã³ã³ããåã競åãããããšãã§ããŸãã
# pip install docker-py
from docker import Client
NAME = 'foobar'
cli = Client(version='auto')
# Create an invalid security option that will cause an error in
# https://github.com/docker/docker/blob/v1.10.3/daemon/create.go#L82
host_config = cli.create_host_config(security_opt=['invalid_opt'])
# After this, NAME will always conflict until the daemon gets restarted
try:
cli.create_container(name=NAME, host_config=host_config, image='', command='/')
except:
pass
ãã®åé¡ã¯ã /var/lib/docker
ã¯ã€ããå¿
èŠãªå Žåã®ããã€ãã説æãã次ã®æ¡ä»¶ã®ããããã§ããªã¬ãŒãããå¯èœæ§ããããŸãã
/var/lib/docker
ã¯iããŒããäžè¶³ããŠããŸã/var/lib/docker
ã¯ã¹ããŒã¹ãäžè¶³ããŠããŸã/var/lib/docker/<storage-driver>
ã¯èªã¿åãå°çšã§ãä¿®æ£ã¯ãdocker> = 1.12.0ã«æŽæ°ããããšã§ãã
ãã®åé¡ã«ã€ããŠé ããŠããããªããã
ãããŸã§ã®ãšãããåé¿çãåé€ããŠãããCIãµãŒããŒã§ãã®åé¡ãçºçããããšã¯ãªããªããŸããã
Client:
Version: 1.12.1
API version: 1.24
Go version: go1.6.3
Git commit: 23cf638
Built:
OS/Arch: linux/amd64
Server:
Version: 1.12.1
API version: 1.24
Go version: go1.6.3
Git commit: 23cf638
Built:
OS/Arch: linux/amd64
ãŸãããããçµéšããŠããŸãïŒ
CentOS 7.2
Docker 1.12.1
/var/lib/docker/containers
äžã«æå®ãããããã·ã¥ãæã€ãã©ã«ããŒã¯ãªããããŒã¢ã³ãåèµ·åããŠãå¹æã¯ãããŸããã§ããã
@orodbhenããŒã¢ã³ã®åèµ·åãæ©èœããªãã£ãå Žåã¯ããã®ååã§ããŒããããã³ã³ãããŒãååšããå¿
èŠããããŸãã
docker ps -a
ã確èªã§ããŸããïŒ
@ cpuguy83ãããããã®ååã®ã³ã³ããã¯ãããŸããã
å®éãããã¯docker-py
åé¡ãããããªããšæããŸãã ããã§äœäººã®äººã䜿ã£ãŠããã®ã ãããã @petrosaggã¯
åé¡ã®ããã³ã³ããåã䜿çšãããŠããªãå Žåã§ãã create_container()
åŒã³åºããšçºçããŸãã ãããã docker create
ãŸãã¯docker run
ã䜿çšããŠãdockershellã³ãã³ãã«åé¡ã¯ãããŸããã
ãã ããããŒã¢ã³ã«ãã£ãŠçæããããšã©ãŒã¡ãã»ãŒãžãåºåããŠããããã«èŠãããããå¥åŠã§ãã
@petrosagg docker -pyã®ä»£ããã«dockershellã³ãã³ãã䜿çšããŠãåãåé¡ãçºçããŸããïŒ
@orodbhen docker -pyã€ã³ã¹ã¿ã³ã¹ãCLIãšåãããŒã¢ã³ãš
å®è¡ãããŠããããŒã¢ã³ã¯1ã€ã ãã§ããã©ã¡ãã/var/run/docker.sock
ãŸãã
docker-pyã®åé¡ãäœæããŸããã ããããåé¡ãåŒãèµ·ãããŠããdockerã«æ ¹æ¬çãªåé¡ããªãããšãç§ã¯ãŸã 確信ããŠããŸããã
@orodbhenããŒã¢ã³ãåèµ·åãããšãã«ãããŒãã·ãŒã±ã³ã¹ïŒç¹ã«ã³ã³ãããŒã®ããŒãïŒãããã°ãååŸã§ããŸããïŒ
ããŒã¢ã³ãåèµ·åããå Žåãããã¯åç §ã«ãŠã³ãã®åé¡ã«ãŸããã ååã¬ãžã¹ãã©ã¯ã¡ã¢ãªã«ã®ã¿ä¿æãããããŒã¢ã³ã®åèµ·åæã«åæ§ç¯ãããŸãã
ç³ãèš³ãããŸããããç¡èŠããŠãã ããã ãšã©ãŒããã°ã«èšé²ããæ¹æ³ã«åé¡ãããããšã©ãŒãåçºããŠããããã«èŠããŸããã
@orodbhen docker -pyã¯äœ¿çšããŠããŸãããããã¯ãåçŸå¯èœãªå°ããªãã¹ãã±ãŒã¹ãäœæããããã«ã®ã¿äœ¿çšããŸããã Docker CLIã§çºçããªãçç±ã¯ãã¯ã©ã€ã¢ã³ããå ¥åããµãŒããŒã«æž¡ãåã«ãµãã¿ã€ãºããããã§ããããµãŒããŒã«çŽæ¥ã¢ã¯ã»ã¹ããŠã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã倱æãããããšæã£ãŠããŸããã
ããã¯ã°ã©ãŠã³ãã§å®è¡ãããŠãããµãŒãã¹ãåé€ããŸãã
docker service rm service_name
次ã«ãã³ã³ããã衚瀺ããDockeræ
å ±ã確èªããŸãïŒ0
åé€ãããïŒ3277ã«åæçš¿ãããŸãã
次ã®ãšã©ãŒã§ãåãåé¡ã«çŽé¢ããŠããŸããã
x Start Mongo: FAILED
-----------------------------------STDERR-----------------------------------
Error response from daemon: Cannot update container 78dc6f6a43d0e6cfb7aa6bba2f0a377bd39620bff79ca308540a13ddd4e62886: container is marked for removal and cannot be "update"
Error response from daemon: removal of container mongodb is already in progress
docker: Error response from daemon: Conflict. The container name "/mongodb" is already in use by container "78dc6f6a43d0e6cfb7aa6bba2f0a377bd39620bff79ca308540a13ddd4e62886". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
-----------------------------------STDOUT-----------------------------------
3.4.1: Pulling from library/mongo
Digest: sha256:aff0c497cff4f116583b99b21775a8844a17bcf5c69f7f3f6028013bf0d6c00c
Status: Image is up to date for mongo:3.4.1
no such container
Running mongo:3.4.1
次ã®ã³ãã³ããå®è¡ããŸããïŒsudo service docker restart
ãããŠä»ããã¹ãŠãããŸãæ©èœããŠããŸãã
ãŸãã次ã®ãšã©ãŒã§ãã®åé¡ã«çŽé¢ããŠããŸããã
docker-compose up -d --no-build api
Creating api ...
Creating api ... error
ERROR: for api Cannot create container for service api: Conflict. The name "/api" is already in use by container 2788cdc091645f0dcef417f189f9c80fddd3f6f99eaba3771d0f4a87e2295841. You have to remove (or rename) that container to be able to reuse that name.
ERROR: for api Cannot create container for service api: Conflict. The name "/api" is already in use by container 2788cdc091645f0dcef417f189f9c80fddd3f6f99eaba3771d0f4a87e2295841. You have to remove (or rename) that container to be able to reuse that name.
ERROR: Encountered errors while bringing up the project.
äœæãã¡ã€ã«ãé 眮ãããŠãããã£ã¬ã¯ããªã¯ãæ¢åã®ã³ã³ãããå®è¡ããããšããšãã³ã³ãããåå®è¡ããããšãããšãã«ååãå€æŽãããããšãããããŸããã 以äžãå®è¡ããŠç¢ºèªããŸããã
docker inspect api | grep -i compose
"com.docker.compose.config-hash": "c0e3e88ad502faf806288e16419dc52b113cae18abeac1769fa0e98a741de48a",
"com.docker.compose.container-number": "1",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "api",
"com.docker.compose.service": "api",
"com.docker.compose.version": "1.14.0"
ãããžã§ã¯ãã©ãã«ãapi
ã«èšå®ãããŠããããšã«æ°ä»ããŸãããããããå®è¡ããçŸåšã®ãã£ã¬ã¯ããªã¯å®éã«ã¯api.git
ãã£ããããååã®å®è¡ããçŸåšãŸã§ã®éã«ååãå€æŽãããããã§ãã ãã£ã¬ã¯ããªã®ååãapi
ã«æ»ããã³ã³ãããåã³èµ·åãïŒæ¢åã®ã³ã³ãããåé€ããããDockerãåèµ·åãããããã«ïŒããã¹ãŠãæåŸ
ã©ããã«æ©èœããŠããŸãã
å€ãã®ã³ã³ãããå®è¡ãããŠãããããdockerã®åèµ·åã¯æé©ãªãœãªã¥ãŒã·ã§ã³ã§ã¯ãããŸããã§ããã
docker container prune
ãåæ¢ããã³ã³ãããåé€ããŸãã
ã³ã³ããã匷å¶çã«åé€ããå¿
èŠããããŸããdocker rm -f /<container_name>
æãåèã«ãªãã³ã¡ã³ã
ç§ã¯ãã¹ãŠãç¡ååãããã«ããŒæ©èœãæã£ãŠããã®ã§ãç§ãã¡ã®ç¶ç¶çãªäœãšãããµã€ã¯ã«ããã¹ãããããšãã§ããŸããããŒãš...ç¶ç¶çã«ã åºæ¬çã«ãããã¯æ¬¡ã®ããã«èŠçŽãããŸãã
ã³ã³ãããã¯ãªã¢ããã«ã¯ïŒ
ç»åãã¯ãªã¢ããã«ã¯ïŒ
ããªã¥ãŒã ãã¯ãªã¢ããã«ã¯ïŒ
ãããã¯ãŒã¯ãã¯ãªã¢ããã«ã¯ïŒ