Docker(一):Docker入门教程
Docker(二):Dockerfile 使用介绍
Docker(四):Docker 三剑客之 Docker Compose
Docker(五):Docker 三剑客之 Docker Machine
Docker(六):Docker 三剑客之 Docker Swarm
可以关注这个公众号,写的很适合新手学习。
sudo docker info
Containers: 0
Images: 5
Storage Driver: devicemapper
Pool Name: docker-253:0-679369-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file:
Metadata file:
Data Space Used: 533.9 MB
Data Space Total: 107.4 GB
Data Space Available: 106.8 GB
Metadata Space Used: 954.4 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-431.29.2.el6.x86_64
Operating System: <unknown>
CPUs: 1
Total Memory: 853.5 MiB
Name: rhel62build
ID: LIO4:I43U:YFQU:SN45:YOE6:7GTF:6AGX:VSKQ:ICIV:AKWD:3OKQ:HUSC
这是一个新装的docker环境,其中看不出当前docker文件存储的路径。但是docker默认会使用 /var/lib/docker 作为默认存储位置。
sudo /etc/init.d/docker stop
cd /var/lib
sudo cp -rf docker docker.bak
sudo cp -rf docker /<my_new_location>/
sudo ln -s /<my_new_location>/docker docker
sudo /etc/init.d/docker start
sudo docker info
Containers: 0
Images: 5
Storage Driver: devicemapper
Pool Name: docker-8:21-393695-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop1
Metadata file: /dev/loop2
Data Space Used: 533.9 MB
Data Space Total: 107.4 GB
Data Space Available: 15.33 GB
Metadata Space Used: 954.4 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /build/docker/devicemapper/devicemapper/data
Metadata loop file: /build/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.89-RHEL6 (2014-09-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-431.29.2.el6.x86_64
Operating System: <unknown>
CPUs: 1
Total Memory: 853.5 MiB
Name: rhel62build
ID: LIO4:I43U:YFQU:SN45:YOE6:7GTF:6AGX:VSKQ:ICIV:AKWD:3OKQ:HUSC
转载请以链接形式标明本文地址
本文地址:http://blog.csdn.net/kongxx/article/details/50310653
//创建一个独立的容器目录
mkdir docker-db cd docker-db
前提、创建 docker Compose 配置文件
#vi docker-compose.yml 文件,内容如下
version: '3.6' services: db: image: hub.c.163.com/library/mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: wordpress MYSQL_USER: root MYSQL_PASSWORD: 123456 MYSQL_ALLOW_EMPTY_PASSWORD: "yes" ports: - "33061:3306"
image也可以直接写mysql:5.7 或者mysql:latest,不指定获取地址。
上面的 ports 这一块,是指宿主机端口号:容器端口号。在使用的时候,直接访问本机的 33061 端口即可。端口号前也可以指定一个固定的IP 地址。
Compose file version 3 reference:https://docs.docker.com/compose/compose-file/
一、创建并启动容器
$docker-composer up
在 docker-composr.yml 所在的目录里,执行上面的命令,此时会自动从远程服务器拉取容器所需的信息。这时窗口一直处于运行状态,我们通过添加
-d
参数,来实现后台服务运行。
二、停止关闭容器
$ docker-compose stop
关闭后,容器文件仍然在磁盘上存在,重新执行 docker-compose start 即可启动。
三、删除容器
docker-compose rm
上面的命令可以将已经停止运行的容器进行删除,也可以将停止和删除用一条命令代替
docker-compose down
更多命令请执行 docker-compose -h 查看。