Dokcer命令
docker version 显示Docker版本信息
docker info 显示Docker系统信息,包括镜像、容器数
docker images 列出本地镜像
docker search 从Docker Hub上查找镜像
docker search --filter=stars=3 tomcat 查找星数>3的tomcat镜像
docker pull 从Docker Hub上拉取镜像
docker pull tomcat:8 默认拉取latest最新镜像
docker create 创建一个新容器但不启动它
docker create --name=tomcat1 tomcat 从镜像tomcat创建一个名为tomcat1的容器
docker create --name=tomcat2 tomcat:8 从镜像tomcat:8创建一个名为tomcat2的容器
docker ps 列出容器(显示已启动的容器)
docker ps -a 列出所有容器 docker ps -q 仅列出容器ID(已启动) docker ps -aq 列出所有容器ID
容器状态:created 已创建 restarting 重启中 running 运行中 pause 暂停中 exited 停止运行
docker run 创建一个新容器并运行
docker run -d --name tomcat8 -p 9999:8080 tomcat 后台运行一个容器并将主机9999端口映射到容器8080端口,使得主机IP+9999即可访问服务
-i | 以交互模式运行容器,通常与 -t 同时使用 |
-t | 启动容器后,为容器分配一个命令行,通常与 -i 同时使用 |
-v | 目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录> |
-d | 守护进程,后台运行该容器 |
-p | 指定端口映射,格式:主机(宿主)端口:容器端口 |
-P | 随机端口映射,容器内部端口随机映射到主机的端口 |
-u | 以什么用户身份创建容器 |
--name "nginx-lb" | 容器名字 |
-m, --memory bytes | 设置容器使用内存最大值 |
-h, --hostname string | 指定容器的 host name |
--dns 8.8.8.8 | 指定容器 dns 服务器 |
-e username="ritchie" | 设置环境变量 |
--restart | Docker 重启后,容器是否自动重启 |
--privileged | 容器内是否使用真正的 root 权限 |