Docker学习笔记(三)—— Docker命令

帮助命令

# 查看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

猜你喜欢

转载自blog.csdn.net/qq_14997473/article/details/107840896
今日推荐