Linux下Docker的常用命令

我们来了解一下常用的docker命令

1.docker version   #查看docker的版本
2.docker info   #查看docker的详细信息
3.docker images   #查看本地所有镜像
4.docker ps -a   #查看当前所有容器的状态(包括没有运行的)
5.docker ps   #查看当前正在运行的容器的状态
6.docker stop vm1   #停止容器vm1
7.docker start vm1   #启动容器vm1
8.docker kill vm1   #强制干掉容器vm1
9.docker attach vm1   #连接容器vm1(当容器vm1正在运行,要再次连接时,使用该命令)
10.docker diff vm1   #查看容器vm1的修改(A – Add;D – Delete;C – Change)
11.docker top vm1   #查看容器vm1的进程
12.docker stats vm1   #查看容器vm1的资源使用率
13.docker pause/unpause vm1   #暂停/恢复容器vm1(但是docker ps中显示仍在运行状态)
14.docker cp index.html vm1:/usr/share/nginx/html   #拷贝index.html文件到nginx创建的容器vm1的默认发布目录(/usr/share/nginx/html)下

______________________________________________________________________________
15.docker run -d --name vm1 ubuntu   #使用镜像ubuntu创建容器vm1,并运行。(-d表示后台运行容器,并返回容器ID)
16.docker run -it --name vm1 rhel7 bash   #使用镜像rhel7创建容器vm1,并与其进行bash交互;(-i:以交互模式运行容器,通常与-t一起使用;-t:为容器重新分配一个伪输入终端)
17.docker run -d --name vm1 -v /tmp/docker:/usr/share/nginx/html nginx   #使用镜像nginx创建容器vm1,并运行,并将本地主机的/tmp/docker目录挂载到容器vm1内的/usr/share/nginx/html目录下。
18.docker exec -it vm1 /bin/bash   #进入容器vm1的bash界面
______________________________________________________________________________
19.docker inspect vm1   #查看容器vm1的详情
20.docker inspect nginx   #查看镜像vm1的详情
——————————————————————————————————————————————————————————————————————————————
21.docker rmi nginx   #删除nginx镜像
22.docker rm vm1   #删除容器vm1
#当容器正在运行时,使用该命令回报错。应该先docker stop vm1停止vm1容器,再docker rm vm1删除容器vm1。当然,也可以使用docker rm -f vm1强制删除正在运行的容器vm1。
#即docker rm -f vm1相当于docker stop vm1 + docker rm vm1。
——————————————————————————————————————————————————————————————————————————————
23.docker history nginx   #查看nginx镜像的历史
——————————————————————————————————————————————————————————————————————————————
24.docker load -i ubuntu.tar   #导入ubuntu.tar,以添加镜像ubuntu
25.docker import vm1.tar image   #导入容器vm1.tar为镜像image
——————————————————————————————————————————————————————————————————————————————
26.docker save ubuntu > ubuntu.tar   #导出镜像ubuntu
27.docker export vm1 > vm1.tar   #导出容器vm1
——————————————————————————————————————————————————————————————————————————————
28.docker search  镜像名的一部分   #查找镜像
29.docker pull 镜像名  #拉取镜像
30.docker push 镜像名  #推送镜像

想要了解更多命令:     docker  --help

总结一下docker save和docker export的区别:

  1. docker save保存的是镜像(image)
  2. docker export保存的是容器(container);

总结一下docker load和docker import的区别:

  1. docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
  2. docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

总结一下docker run和docker exec的区别:

  1. “docker run”通常是在新创建的容器中所使用的命令。 它适用于在没有其他容器运行的情况下,您想要创建一个容器,并且要启动它,然后在其上运行一个进程。
  2. “docker exec”适用于在现有容器中运行命令的情况。如果您已经拥有了一个正在运行的容器,并希望更改该容器或从中获取某些内容,那么使用“docker exec”命令就非常合适了。

猜你喜欢

转载自blog.csdn.net/qq_42303254/article/details/88571099