概要
Docker 默认安装的情况下,会使用 /var/lib/docker/
目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易尴尬,这里说明一下如何修改 Docker 的存储目录。
Docker 安装
1
|
https://docs.docker.com/engine/install/ubuntu/
|
查看Docker相关信息
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 50 51 52 53 54
|
Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.5.1-docker) scan: Docker Scan (Docker Inc., v0.7.0)
Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 20.10.6 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc Default Runtime: runc Init Binary: docker-init containerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e runc version: 12644e614e25b05da6fd08a38ffa0cfe1903fdec init version: de40ad0 Security Options: apparmor seccomp Profile: default Kernel Version: 4.15.0-117-generic Operating System: Ubuntu 18.04.5 LTS OSType: linux Architecture: x86_64 CPUs: 2 Total Memory: 7.65GiB Name: mhxw server ID: LUSA:YHYP:6LCZ:FUPS:XMG2:YSLR:73V7:724D:3HRD:VWFM:FXXF:NXWU Docker Root Dir: /var/lib/docker Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false
|
修改 Docker 的默认存储路径
官方文档的修改办法是编辑 /etc/docker/daemon.json
文件:
1
|
vi /etc/docker/daemon.json
|
默认情况下这个配置文件是没有的,这里实际也就是新建一个,然后写入以下内容:
1 2 3
|
{ "data-root": "/mhxw/docker" }
|
此文件还涉及默认源的设定,如果设定了国内源,那么实际就是在源地址下方加一行,写成:
1 2 3 4
|
{ "registry-mirrors": ["http://hub-mirror.c.163.com"], "data-root": "/mhxw/docker" }
|
保存退出,然后重启 docker 服务:
1
|
systemctl restart docker
|
再次查看 docker 信息,可以看到目录已经变成了设定的/mhxw/docker
:
Docker 安装 MySQL8.0
1
|
docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字
|
1
|
docker run -p 44377:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
|