-
常用命令
- 列出正在运行的容器:
docker ps
- 列出所有容器:
docker ps -a
- 列出所有镜像:
docker images
- 列出所有容器:
docker volume ls
- 拉取镜像:
docker pull IMAGE
- 进入容器:
docker exec -it CONTAINER bash
- 获取容器日志:
docker logs CONTAINER --tail NUMBER
- 获取信息:
docker inspect [CONTAINER | BRIDGE | IMAGE]
- 删除容器:
docker stop CONTAINER && docker rm -v CONTAINER
- 容器主机数据拷贝:
docker cp CONTAINER:/PATH/ /HOST/PATH
- 容器间数据拷贝:
docker cp CONTAINER:/PATH/ CONTAINER:/PATH/
- 开关重启容器:
docker restart | start | stop CONTAINER
- 杀掉运行容器:
docker kill -s KILL CONTAINER
- 查看进程信息:
docker top
- 列出正在运行的容器:
-
Docker run
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- —name : 容器命名
- —restart=always 开机自启
- -d:
后台运行容器
,并返回容器ID; - -i: 以交互模式运行容器,通常与 -t 同时使用;
- -p: 指定端口映射,格式为:
主机(宿主)端口:容器端口
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- -dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
- -h: 指定容器的hostname;
- -m设置容器使用内存最大值;
- -net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
- -volume , -v: 绑定一个卷
-
Docker Network
docker network create --driver bridge BRIDGE_NAME
- create 创建
- —driver bridge 桥接模式
- —subnet 指定网段例 192.168.1.0/16
- —gateway 指定网关
- BRIDGE_NAME 网桥名称
删除网桥:
docker network rm BRIDGE_NAME
查看网桥:
docker network ls
-
常用清理命令
- 清理所有停止运行的容器:
docker container prune
- 清理所有悬挂(
<none>
)镜像 :docker image prune
- 清理所有无用数据卷:
docker volume prune
- 删除容器:
docker rm -lv CONTAINER
- 删除镜像:
docker image rm
- 清理所有停止运行的容器:
-
Docker 安装
- Ubuntu :
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- Debian :
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- MacOS:
brew install --cask --appdir=/Applications docker
- Ubuntu :
-
Docker 数据迁移
-
镜像迁移
创建快照:docker commit container-id image-name
保存镜像:docker save image-name > image-name.tar
新服务器创建镜像:docker load -i image-name.tar
-
卷迁移
查看卷信息:
docker inspect --format "{{.Mounts}}" CONTAINER
-
Docker 常用命令
于 2022-05-21 23:14:52 首次发布