docker常用命令

最近在学习docker,所以整理一些常用的命令以备后续使用。

  • 启动

    systemctl start docker
  • 守护进程重启

    systemctl daemon-reload
  • 重启docker服务

    service docker restart
  • 关闭docker

    service docker stop
  • 拉取docker镜像

    docker pull 镜像名称
  • 查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下

    docker images
  • 删除镜像

    docker rmi 镜像名称/镜像ID
  • 查看当前有哪些容器正在运行

    docker ps 
  • 查看所有容器,无论运行与否

    docker ps -a
  • 启动、停止、重启容器命令:

    docker start 容器名称/容器ID
    docker stop 容器名称/容器ID
    docker restart 容器名称/容器ID
  • 后台启动一个容器后,进入到这个容器

    docker attach 容器名称/容器ID
    docker exec -it 容器名称/容器ID /bin/bash
  • 删除容器

    docker rm 容器名称/容器ID
  • 删除所有停止的容器

    docker rm $(docker ps -a -q)
  • 查找Docker Hub上的某些镜像

    docker search 镜像名称
  • 运行容器

    docker run -it 镜像名 /bin/bash

    运行容器的时候有很多的条件:

    docker容器自动启动,就是在随着docker启动。
    docker run --restart=always -d 镜像名称
    
    docker容器起别名
    docker run --name 镜像别名 -d 镜像名称
    
    docker容器端口号设置
    docker run -p 宿主机端口:容器端口号 -d mysql
    
    docker容器与宿主机共享目录
    docker run -v 宿主机目录:容器目录 -d 镜像名称

     

  • 如果创建时未指定某些设定,可以通过update修改(比如自动启动)

    docker update --restart=always 后续的命令
  • 写个可以启动mysql的命令吧

    docker run --restart=always --name 容器别名 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=数据库密码 -d 容器名称

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理