Docker常用命令

Docker常用命令

1.帮助命令

  docker version

  docker info

  docker 命令 --help #查看帮助

2.镜像命令

  docker images [-a][-q]

  -a 显示所有信息

  -q 显示所有id

    -aq 也是显示所有镜像

  docker search xxx #搜索docker hub

  docker pull 镜像名 [-tag 版本号] 下载镜像,不带tag默认是最新版latest 

  docker pull 镜像:版本号  #这个命令跟上边一样

  docker rmi -f 镜像名或镜像id

     扩展 docker rim -f $(docker images -aq) 即删除所有的镜像。

3.容器命令

  docker run [可选参数] imagename

    --name = "name" #容器取名

    -it 交互模式进入容器

    -d 后台启动容器 注意:一般后台启动要有前台的应用,否则很可能被认为没有用,而被守护程序杀掉

    -p [ip]主机端口:容器端口 #暴露端口,把容器端口暴露到外网的主机端口。

  docker ps  显示当前正在运行的容器

    -a 显示当前运行的容器,并显示历史运行过的容器

    -q 只显示运行容器的编号

  退出容器

    exit 容器停止并退出

    ctrl+p+q 容器不停止退出

  删除容器:

    docker rm 容器id #删除容器,但是正在运行的容器无法删除

    docker rm -f 容器id  #强制删除容器

    docker rm - f $(docker ps -qa) #删除所有容器

    docker ps -a -q : wargs docker rm #利用管道删除所有容器

  启动和停止容器:

    docker start 容器id

    docker restart 容器id

    docker stop 容器id

    docker kill 容器id #强制停止容器。

  显示日志:

    docker logs 容器id

  查看容器:

    docker top 容器id #查看容器中进程信息

    docker inspect 容器id #查看容器的详细信息

  进入正在执行的容器:

    docker exec -it 容器id bashshell #正在执行的容器,进入容器

    docker attach 容器id #进入执行的容器。

    两者区别 exec进入容器后开启新的终端,可以在里边操作(常用);attach进入容器正在执行的终端,不会新启进程

  从容器拷贝内容到主机:

    docker cp 容器id: 路径  主机目的路径 #此处不必进入容器,容器可以是关闭的。

    

 

posted @ 2021-11-13 17:16  蜗牛果果  阅读(26)  评论(0编辑  收藏  举报