docker的日常操作单机版

docker技术 / 95人浏览 / 0人评论

最近在搞docker,发现一个问题就是记不住命令,最近再配docker开发环境,每次操作,要现查命令,记不住所以头大得很,索性把常用的命令做个整理,记不住就来查一下,多少方便一点

windows下docker 常用命令:

1.docker(桌面版)命令行下启动:

# start用于启动进行,可以查询相关文档
# 路径中存在空格,需要使用"或者'
start 'C:\Program Files\Docker\Docker\Docker Desktop.exe' 

2.docker 修改容器配置命令(例如:nginx镜像):

docker exec -it nginx /bin/bash

3.docker运行镜像怎么保存?

1)保存本地

通过docker commit命令,可以将一个容器的修改保存为一个新的镜像。假设您已经在前面的步骤中运行了一个Ubuntu容器,并修改了一些配置文件,现在您需要将这个容器保存为新的镜像。你可以运行以下命令:

$ docker commit my-ubuntu my-ubuntu:v1.0

2)上传镜像到Docker Hub

您也可以将自己的Docker镜像上传到Docker Hub等镜像仓库中,以与其他人共享。要上传Docker镜像,您需要拥有一个Docker Hub账号,并且将该账号添加到Docker配置文件中。接着,您可以通过以下命令将镜像上传到Docker Hub:

$ docker tag my-ubuntu:v1.0 my-dockerhub-account/my-ubuntu:v1.0
$ docker login
$ docker push my-dockerhub-account/my-ubuntu:v1.0

4.docker命令行下如何重启容器?例如nginx

docker restart nginx

5.docker 如何查看正在运行的容器?

docker ps 

docker查看正在运行的容器

6.docker修改容器的时候,如何保存修改内容?

a)使用docker cp来保存修改后的文件

一种简单的方式是使用docker cp命令将容器中修改后的文件拷贝到本地主机上。例如,我们可以在容器中启动一个bash,编辑修改需要的文件,然后在容器外面打开一个新的命令行窗口,使用docker cp命令将容器中的目标文件复制到本地主机上:

docker cp nginx:/etc/nginx/conf.d/default.conf D:\devops\nginx\conf\default.conf

需要注意的是,这种方法只适用于小文件,对于大量数据的拷贝会产生较大的压力。

b)另一种方式是使用docker commit命令将修改后的容器保存为新的镜像,这个镜像包含了我们所做的修改。我们可以在容器中启动一个bash,编辑修改需要的文件,然后使用docker commit命令将容器保存为新的镜像:

$ docker commit container_name new_image_name

然后我们就可以使用新镜像来构建我们的应用环境了。需要注意的是,这个方法会消耗更多的磁盘空间,因为每次保存都会产生一个新的镜像。此外,这个新镜像也会受到容器中其他状态的影响,所以需要谨慎使用。

评论列表

还没有人发表评论

发表评论 取消回复