常用命令
systemctl enable docker # 开机启动
systemctl start docker # 启动
systemctl restart docker # 重启
systemctl status docker # 状态
systemctl stop docker # 停止
docker version # docker版本
docker info # 基本信息
docker images # 查看全部镜像
docker images -q # 查看全部镜像id
docker search 镜像名 # 搜索镜像
docker pull 镜像名/镜像名:版本/镜像id # 拉取下载镜像
docker image rm -f 镜像名/镜像id # 删除镜像
docker image rm -f $(docker images -q) # 删除全部镜像
docker top 容器名/容器id # 容器内进程
docker inspect 容器名/容器id # 查看容器内细节
docker ps # 查看启动中的容器列表
docker ps -a # 查看启动以及挂起的容器列表
docker ps -q # 只显示容器id
docker ps -a --no-trunc # 查看详细内容的容器列表
docker pause 容器名/容器id # 暂停容器
docker unpause 容器名/容器id # 恢复容器
docker start 容器名/容器id # 启动容器
docker restart 容器名/容器id # 重启容器
docker stop 容器名/容器id # 正常停止容器
docker kill 容器名/容器id # 立即停止容器
docker rm -f 容器名/容器id # 删除指定容器
docker rm -f $(docker ps -aq) # 删除全部容器
docker logs 容器名/容器id # 查看容器日志
docker logs -t -f --tail number 容器名/容器id #查看容器日志 -t 显示容器时间戳 -f持续监听 --tail 显示最后几条
docker exec -it 容器名/ 容器id bash # 进入容器内部
docker cp 宿主机文件保存路径 容器名/容器id:容器路径 # 将宿主机文件拷贝至容器内
docker cp 容器名/容器id:容器路径 宿主机文件保存路径 # 将容器内文件拷贝至宿主机
docker run -d -p --name -e -v --restart --network 容器id/容器名
# -d 后台守护进程启动
# -v 宿主机与容器数据卷关联(可以使用别名、或者绝对路径、如果是别名数据会在:/usr/lib/docker/volum/别名/_data) :ro 只读 只允许宿主机操作
# -p 宿主机端口:容器端口 端口的映射
# --name 容器名称
# --restart=always docker重启后自动加载该容器
# -e (environment)环境变量
# --network 指定网络桥段
docker volume list # 查看数据卷列表
docker volume create 数据卷名 # 创建数据卷
docker volume inspect 数据卷名 # 数据卷信息
docker volume rm 数据卷名 # 删除数据卷
docker commit -m "描述" -a "作者" 容器id 打包后镜像名:TAG(版本) # 容器打包成为镜像
docker save 镜像名 -o 名称.tar # 打包镜像
docker reload -i 名称.tar # 恢复载入镜像
docker network list # 查看网络桥段列表
docker network create -d bridge 网桥名 # 创建网络桥段 (bridge 桥段)
docker network rm 网桥名 # 删除网络桥段
docker network connect 网络桥段名 容器id/名称 # 容器加入网络桥段
docker inspect 容器id/名称 # 查看容器对应网络桥段信息
docker build -t 镜像名:版本 . # 对Dockerfile进行构建镜像
docker-compose up -d # 后台启动docker-compose编排文件
docker-compose down # 此命令后停止up命令所启动的容器,并移除网络
docker-compose exec [service] # 进入指定容器
docker-compose ps [service] # 列出项目中所有的容器
docker-compose restart [service] # 重启项目中容器
docker-compose rm -f [service] # 删除项目中所有容器
docker-compose start [service] # 启动项目中容器(或指定容器)
docker-compose stop [service] # 暂停项目中容器(或指定容器