镜像

功能 命令 参数 示例 备注
查询镜像 docker search image_name docker search nginx 默认从Docker Hub拉取镜像
拉取镜像 docker pull image_name:tag docker pull nginx 默认Tag为latest(最新版本)
已下载镜像 docker images
删除镜像 docker rmi image_id -f : 强制

容器

功能 命令 参数 示例 备注
查询正在运行容器 docker ps -a : 所有
创建容器 docker create image_name docker create nginx 创建后的容器状态为Create
运行容器 docker run image_name —name container_name 设置容器名
-p host_port:container_port 映射端口至宿主机(默认tcp端口,udp端口后面加/udp)
-e variable_name=value 设置环境变量
-v host_path:container_port 挂载主机目录或文件至容器
-d 以守护进程的方式运行
—restart=always|unless-stopped 容器重启策略(unless-stopped 在docker daemon 重启后不启动容器)
docker run nginx 容器运行后,内部必须至少有一个守护进程存在
删除容器 docker rm container_name|id
docker rm nginx
查看容器日志 docker logs container_name|id -f 监听模式
—tail num 获取后几行
docker logs nginx
容器状态 docker stats
拷贝文件 docker cp -a 完全拷贝(包括uid/gid 详情等) docker cp ./demo.txt nginx:/tmp/
docker nginx:/tmp/demo.txt
更新容器名 docker rename container
更新已启动容器配置 docker container update parameter container_name|id docker container update —restart=always nginx
批量删除容器 docker rm docker ps -a -q
将镜像导出至文件 docker save image_name|id >> export_name.tar docker save
导入镜像文件 docker load < image_file
执行容器内命令 docker exec container_name|id command -i 交互模式
-t TTY登录
docker exec nginx nginx -s reload
docker exec -it nginx bash

网络

Docker 通过iptables来设置桥接网络

功能 命令 参数 示例 备注
创建网络 docker network create network_name -d 指定网络驱动 docker network create nginx-net 默认情况下使用bridge驱动创建网络
将容器连接到网络 docker network connect network_name container_name|id —ip ipaddress 执行ip地址 仅可在用户自定义网络下设置IP地址
断开容器网络连接 docker network disconnect network_name container_name|id -f 强制执行 docker network