镜像
功能 | 命令 | 参数 | 示例 | 备注 |
---|---|---|---|---|
查询镜像 | 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 | |