Docker常用命令

  • 作者:lwj
  • 分类:Docker
  • 发表日期:2019-12-23 21:44:09
  • 阅读(596)
  • 评论(0)

Docker信息

显示 Docker 系统信息

docker info                  # 显示 Docker 系统信息,包括镜像和容器数

显示 Docker 版本信息

docker version           # 显示 Docker 版本信息

镜像管理

列出镜像   

docker images

删除镜像   

docker image rm 镜像名标签或者ID

镜像导入与导出

方法一:
docker save image:tag > xxx.tar                   # save导出.tar
docker load < xxx.tar                             # load导入镜像
方法二:
docker export image > xxx.tar                     # export导出成.tar
cat xxx.tar | sudo docker import - image:tag      # import导入镜像

注:两种方法不可混用


容器生命周期

运行容器

docker run -it nginx:latest sh
# -d: 后台运行容器    -i:以交互模式运行容器    -t:为容器重新分配一个伪输入终端   -it常一起使用
# -p: 指定端口映射,格式为:主机(宿主)端口:容器端口    --name="nginx-lb":为容器指定一个名称
# -v: 挂载目录    -e username="ritchie":设置环境变量    -env-file=[]:从指定文件读入环境变量  

启动被停止的容器

docker start 容器名或ID

停止运行中的容器

docker stop 容器名或ID

重启容器

docker restart 容器名或ID

杀掉运行中的容器

docker kill -s KILL 容器名或者ID

删除容器

docker rm 容器名或ID

暂停容器中所有进程

暂停数据库容器db01提供服务:   docker pause db01

启动容器中所有进程

恢复数据库容器db01提供服务:   docker unpause db01

运行的容器中执行命令

docker exec -it 容器名或ID sh
# -d:分离模式,在后台运行     -i:即使没有附加也保持打开     -t:分配一个伪终端

容器操作

列出容器

docker ps   # 参数 -a:显示所有的容器    -f:根据条件过滤显示    -l:显示最近创建的容器  
            # 参数  -q:静默模式,只显示容器编号     -s:显示总的文件大小。

获取容器/镜像的元数据

docker inspect 容器名或ID | grep IPAddress   显示容器的IP

获取容器的日志

docker logs  # 参数: -f:跟踪日志输出  --since:显示某个开始时间的所有日志  -t:显示时间戳  --tail:仅列出最新N条容器日志

查看容器的端口映射情况

docker port 容器名或ID

rootfs命令

容器中创建一个新的镜像

docker commit -a "作者" -m "说明文字" 容器名或ID 镜像名:标签

容器与主机之间数据拷贝

docker cp /datadir xxx:/datapath     # 主机/datadir目录拷贝到容器xxx中,目录重命名为/datapath

检查容器中文件结构的更改

docker diff mymysql                  # 查看容器mymysql的文件结构更改

镜像仓库

登陆到Docker镜像仓库

docker login -u 用户名 -p 密码  # 登陆到Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub

登出Docker镜像仓库

docker logout  # 登出Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

从镜像仓库拉取镜像

docker pull java:latest    # 拉去镜像库最新的java镜像

将镜像上传到镜像仓库

docker push java:latest    # 上传本地镜像java:latest到镜像仓库中

从Docker Hub查找镜像

docker search 
参数:     --automated:只列出 automated build类型的镜像  
          --no-trunc :显示完整的镜像描述  
          -s :列出收藏数不小于指定值的镜像。

 

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com