docker常用命令
基础命令
docker
查看到Docker 客户端的所有命令选项
docker stats --help
docker command --help 更深入的了解指定的 Docker 命令使用方法
WSL2安装Docker之后,将容器中的端口映射到本地主机
默认情况下,Docker容器中的应用程序无法直接通过localhost访问。为了在Windows中访问容器中的应用程序,你需要将容器的端口映射到本地主机上。
在运行容器时,使用-p选项将容器的端口映射到本地主机的端口。例如,将容器的80端口映射到本地主机的8000端口,可以使用以下命令:
docker run -p 8000:80 -it ubuntu
这将允许你在Windows上通过 localhost:8000
访问容器中运行的应用程序。
容器命令
docker ps
查看正在运行的Docker容器(Docker Process Status)
docker ps -a
列出所有容器(包括未运行的)
docker rm -f $(docker ps -aq)
(remove缩写rm)
该命令将强制删除所有容器,包括正在运行的容器。其中,$() 内的命令 docker ps -aq 将返回所有容器的 ID。我们可以利用这些 ID 来删除所有容器。
docker logs <container-name>
查看容器日志
运行容器 docker run ubuntu
或 docker run -it --name myubuntu ubuntu /bin/bash
或 docker run -itd --name ubuntu-test ubuntu /bin/bash
参数说明:
-i: 交互式操作(interact 交互)
-t: 终端 (terminal 终端)
-d: 后台运行
-p: 选项将容器的端口映射到本地主机的端口
ubuntu: ubuntu 镜像
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
要退出终端,直接输入 exit: root@ed09e4490c57:/# exit
docker start b750bbbcfd88
启动容器
docker stop b750bbbcfd88
停止容器
docker restart b750bbbcfd88
重启容器
进入容器 docker attach 1e560fca3906
或 docker exec 1e560fca3906
推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
镜像命令
docker images
列出本地主机上的镜像
docker search ubuntu
查找Docker镜像
docker pull ubuntu
或 docker pull ubuntu:13.10
Docker中安装镜像
docker rmi ubuntu
镜像删除
docker rmi -f <镜像名称/ID>
docker强制删除镜像
windows系统下docker镜像迁移到内网电脑的方法
# 首先将windows系统下的docker镜像打包成tar
docker save <镜像名> -o myimage.tar
# 将打包后的tar文件拷贝到内网电脑上,使用docker load命令加载镜像
docker load -i myimage.tar
# 启动容器
docker run -p <host_port>:<container_port> <image_name>
设置断点续传
# 编辑/etc/docker/daemon.json
{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
},
"features": {"containerd-snapshotter": true}
}
# 主要是"features": {"containerd-snapshotter": true}这个
# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker