docker 基础命令

1.1 基础操作命令

  • docker pull nginx 下载最新版
  • docker pull nginx:1.20.1 下载指定版本
  • docker images 查看所有镜像
  • docker ps 查看正在运行的容器
  • docker ps -a 查看所有
  • docker rmi 镜像名:版本号/镜像id 删除镜像
  • docker search redis 搜索镜像
  • docker run nginx 启动nginx,-d:后台运行,--restart=always: 开机自启
  • docker rm 容器id 删除容器
  • docker stop 容器id 停止容器
  • docker start 容器id 启动
  • docker restart 容器id 再次启动
  • docker update 容器id/名字 --restart=always 设置应用开机自启
  • docker rmi 镜像id 删除一个或多个镜像
  • docker prune 镜像id 用来删除不再使用的 docker 对象
  • docker logs -f 容器id 查看日志
  • docker attach 容器id 进入容器
  • docker cp 复制
  • docker inspect 获取容器/镜像的元数据
  • docker exec 在运行的容器中执行命令

1.2 修改容器内容

  • docker exec -it 容器id /bin/bash 进入容器内部的系统

  • docker run --name=mynginx -d --restart=always -p 88:80 -v /data/html:/usr/share/nginx/html:ro nginx 挂载主机的 /data/html文件夹到nginx里

  • docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 将自己修改好的镜像提交

   docker commit -a "leifengyang"  -m "首页变化" 341d81f7504f guignginx:v1.0
  • docker save -o abc.tar guignginx:v1.0 将镜像保存成压缩包

  • docker load -i abc.tar 加载镜像

  • docker cp 5eff66eec7e1:/etc/nginx/nginx.conf /data/conf/nginx.conf 把容器指定位置的东西复制出来

  • docker cp /data/conf/nginx.conf 5eff66eec7e1:/etc/nginx/nginx.conf 把外面的内容复制到容器里面

1.3推送远程仓库

  • docker tag guignginx:v1.0 leifengyang/guignginx:v1.0 把旧镜像的名字,改成仓库要求的新版名字

  • docker login 登录到docker hub

  • docker push leifengyang/guignginx:v1.0 推送

  • docker logout 推送完成镜像后退出

  • docker pull leifengyang/guignginx:v1.0 下载验证

image.png

你可能感兴趣的:(docker 基础命令)