前言
-
軟件版本
docker: 20.10.8 docker-compose: 1.29.2 - Docker Github 倉庫: https://github.com/docker
容器內 SHELL
-
進入容器內 shell
docker exec -it nextcloud bash
容器的拉取、查看、運行、重啓
-
搜索容器(nginx)
$ docker search nginx -
新拉一個容器(nginx)
$ docker pull nginx:latest -
查看本地鏡像
$ docker images -
運行容器
# --name nginx-test:容器名稱。 # -p 8080:80: 端口進行映射,將本地 8080 端口映射到容器內部的 80 端口。 # -d nginx: 設置容器在在後台一直運行。 $ docker run --name nginx-test -p 8088:80 -d nginx -
查看容器
# 查看正在運行的容器 docker ps # 查看所有容器 docker ps -a # 查看時過濾 docker ps -f name=kafka -f name=zookeeper -
重啓容器
$ docker restart nginx-test -
關閉容器
$ docker stop nginx-test -
刪除容器
$ docker rm nginx-test -
刪除容器鏡像
$ docker rmi nginx:latest
開機啓動
-
docker 服務開機啓動
$ sudo systemctl enable docker.service -
容器開機啓動
# 初次啓動容器 $ docker run --restart unless-stopped --name nginx-test -p 8088:80 -d nginx # 對於已運行的容器 $ docker update --restart unless-stopped nginx-test -
查看容器的 restart 策略
$ docker inspect nginx-test | jq .[0].HostConfig.RestartPolicy { "Name": "unless-stopped", "MaximumRetryCount": 0 }
volume 卷
-
查看所有卷
$ docker volume ls DRIVER VOLUME NAME local df17b9c308bdaf954682ceb066c8758e101d9ef7b2b20d29f39284d5e57f8800 local docker_compose_collabora local docker_compose_db local docker_compose_nextcloud local gitea_qbit -
查看卷的物理掛載點
$ docker volume inspect docker_compose_nextcloud [ { "CreatedAt": "2021-09-18T16:37:09+08:00", "Driver": "local", "Labels": { "com.docker.compose.project": "docker_compose", "com.docker.compose.version": "1.29.2", "com.docker.compose.volume": "nextcloud" }, "Mountpoint": "/var/lib/docker/volumes/docker_compose_nextcloud/_data", "Name": "docker_compose_nextcloud", "Options": null, "Scope": "local" } ] -
查看容器中卷的掛載點
$ docker inspect nextcloud | jq -r .[0].Mounts [ { "Type": "volume", "Name": "docker_compose_nextcloud", "Source": "/var/lib/docker/volumes/docker_compose_nextcloud/_data", "Destination": "/var/www/html", "Driver": "local", "Mode": "rw", "RW": true, "Propagation": "" } ]
容器內外文件拷貝
-
文件拷貝
# docker 內文件拷貝 docker cp nextcloud:/etc/apt/sources.list /tmp/sources.list.bak # 從 docker 外拷貝到 docker 內 docker cp sources.list nextcloud:/etc/apt/sources.list
本文出自 qbit snap