帮助命令
# 查看docker版本
docker version
# 显示docker系统的信息
docker info
# 显示docker指令
docker --help
镜像命令
# 显示本地镜像
docker images
docker images -a # 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)-a, --all
docker images --digests # 显示镜像的摘要信息
docker images --no-trunc # 显示完整镜像ID
docker images -q # 只显示镜像ID -q, --quiet
# 查找镜像
docker search IMAGE_NAME
# 下载镜像
docker pull IMAGE_NAME:TAG # 默认TAG为latest
# 上传镜像
docker tag IMAGE_NAME:TAG 10.253.84.6:8088/IMAGE_NAME:TAG
docker login -u admin -p 123456 10.253.84.6:8088
docker push 10.253.84.6:8088/IMAGE_NAME:TAG
#删除本地镜像
docker rmi IMAGE_NAME
docker rmi -f IMAGE_NAME # 强制删除 -f, --force
docker rmi -f IMAGE_NAME1 IMAGE_NAME2 # 删除多个
docker rmi -f $(docker images -qa) # 删除全部
docker rmi --no-prune IMAGE_NAME # 不移除该镜像的过程镜像,默认移除
容器命令
根本前提:有镜像才能创建容器
# 新建并启动容器
docker run IMAGE_NAME:TAG
docker run -i IMAGE_NAME # 以交互模式运行容器,通常与-t同时使用(交互式容器)
docker run -t IMAGE_NAME # 为容器重新分配一个伪输入终端,通常与-i同时使用(交互式容器)
docker run -d IMAGE_NAME # 后台运行容器,并返回容器ID(守护式容器)
docker run -P IMAGE_NAME # 随机端口映射,容器内部端口随机映射到主机的端口
docker run -p 主机端口:容器端口 IMAGE_NAME # 指定端口映射,格式为:主机(宿主)端口:容器端口
docker run --name="NAME" IMAGE_NAME # 容器指定一个名称
docker run -e username="ENAME" IMAGE_NAME # 设置环境变量
docker run -v VOLUME_DIR IMAGE_NAME IMAGE_DIR # --volume , -v:绑定一个卷
# 列出当前所有正在运行的容器
docker ps
docker ps -a # 显示所有的容器,包括未运行的
docker ps -l # 显示最近创建的容器
docker ps -n=NUM # 列出最近创建的n个容器
docker ps -q # 静默模式,只显示容器编号
docker ps -s # 显示总的文件大小
# 退出容器
exit
ctrl+p+q
# 重启容器
docker restart 容器id/名
# 停止容器
docker stop 容器id/名
docker kill 容器id/名 # 强制停止
# 删除容器
docker rm 容器id # 删除已停止的容器
docker rm -f 容器id # 强制删除
docker rm -f $(docker ps -a -q) # 删除多个容器
docker ps -a -q | xargs docker rm # 删除多个容器
# 查看容器日志
docker logs -f -t 容器id
# 查看容器内运行的进程
docker top 容器id
# 查看容器内部细节
docker inspect 容器id
# 进入正在运行的容器并以命令行交互
docker exec -it 容器id bash # 在容器中打开新的终端,且可以启动新的进程
docker attach 容器id # 重新进入容器启动命令的终端,不启动新进程
# 从容器copy文件到主机上
docker cp 容器id:容器内路径 目的主机路径
docker中启动node-red
docker run -it -p 7777:1880 --name="my_node-red" nodered/node-red