docker常用命令

docker常用命令

将一个服务器的环境打包成一个镜像来达成可以迁移环境的目的。

镜像相关命令(images)

1.docker pull xxx:拉取一个镜像

2.docker images:列出所有的镜像

3.docker image rm xxx或者docker rmi xxx:删除一个镜像xxx

4.docker [container] commit CONTAINER IMAGE_NAME:TAG:创建某个container镜像

5.docker save -o xxx.tar xxx:将xxx镜像到处到本地文件xxx.tar

  • 保存为xxx.tar之后,只能自己可读可写。一般情况下,我们需要给它加上给别人的可读的权限。然后使用scp传送给别人。

6.docker load -i xxx.tar:将镜像xxx从本地文件xxx.tar中加载出来

容器相关命令(container)

1.docker [container] create -it xxx:利用镜像xxx创建一个容器

  • 注意[container]是可以省略不写的,但是也可以写成docker container creater -it xxx

2.docker ps -a:查看本地的所有容器

3.docker [container] start CONTAINER:启动容器

  • 这里的CONTAINER可以使用容器的id或者使用容器的名字

4.docker [container] stop CONTAINER:停止容器

5.docker [container] restart CONTAINER:重启容器

6.docker [container] run -it CONTAINER:创建并启动并且进入一个容器

7.docker [container] run -itd CONTAINER:创建并启动一个容器

8.docker [container] attach CONTAINER:进入一个容器

  • 注意只有一个开启的容器才可以进入

9.ctrl + p, ctrl + q:可以挂起容器

  • 注意:ctrl + d是关闭一个容器

10.docker [container] exec CONTAINER COMMAND:在容器中执行命令

11.docker [container] rm CONTAINER:删除容器

  • 删除的容器一定是已经停止的。如果一个容器是启动的话,需要先执行docker stop CONTAINER使得容器先停止,然后才可以删除容器。

12.docker container prune:删除所有已经停止的容器

13.docker export -o xxx.tar CONTAINER:将容器CONTAINER导出到本地文件xxx.rar

14.docker import xxx.tar imagesname:tag:将本地文件xxx.tar导入成镜像,并将镜像命名成为imagesname,并设置tag

  • 注意docker export/importdocker save/load的区别:
    • export/import会丢失历史记录和元数据信息,仅保存容器当时的状态。如果想要使用容器生成的镜像生成容器的话,需要更换端口号
    • save/load会保存完整记录,体积庞大

15.docker top CONTAINER:查看某个容器内的所有进程

  • 只有一个容器被启动了才可以查看容器内的进程信息和其他的信息

16.docker stats:查看所有容器中的统计信息

17.docker cp xxx CONTAINER:xxx或者docker cp CONTAINER:xxx xxx:在服务器和容器之间复制文件

18.docker rename CONTAINER1 CONTAINER2:重命名容器

19.docker update CONTAINER --xxx xxx:修改容器的限制

  • 这里的xxx可以是内存,宽带等,这里可以自己查

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-crkJZS6q-1634775038041)(D:\github\gitee\linux-study\docker常用命令.assets\1634709633130.png)]

实操命令

1.scp 镜像名 服务器名:将一个镜像传送到一个服务器上

2.ssh 服务器:登录到自己的服务器上

3.docker load -i 镜像名:将镜像加载到本地,生成容器

4.docker run -p xxxx:xx --name 容器重命名 -itd 容器名:在将xx端口号映射到xxxx上,并且重命名。最后创建并启动容器。

5.docker attach 容器名:登录到容器中

6.passwd:给容器中的root用户创建一个密码

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hyzhang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值