最近在搞docker,发现一个问题就是记不住命令,最近再配docker开发环境,每次操作,要现查命令,记不住所以头大得很,索性把常用的命令做个整理,记不住就来查一下,多少方便一点
# start用于启动进行,可以查询相关文档
# 路径中存在空格,需要使用"或者'
start 'C:\Program Files\Docker\Docker\Docker Desktop.exe'
docker exec -it nginx /bin/bash
通过docker commit命令,可以将一个容器的修改保存为一个新的镜像。假设您已经在前面的步骤中运行了一个Ubuntu容器,并修改了一些配置文件,现在您需要将这个容器保存为新的镜像。你可以运行以下命令:
$ docker commit my-ubuntu my-ubuntu:v1.0
您也可以将自己的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
docker restart nginx
docker ps
一种简单的方式是使用docker cp命令将容器中修改后的文件拷贝到本地主机上。例如,我们可以在容器中启动一个bash,编辑修改需要的文件,然后在容器外面打开一个新的命令行窗口,使用docker cp命令将容器中的目标文件复制到本地主机上:
docker cp nginx:/etc/nginx/conf.d/default.conf D:\devops\nginx\conf\default.conf
$ docker commit container_name new_image_name
然后我们就可以使用新镜像来构建我们的应用环境了。需要注意的是,这个方法会消耗更多的磁盘空间,因为每次保存都会产生一个新的镜像。此外,这个新镜像也会受到容器中其他状态的影响,所以需要谨慎使用。
还没有人发表评论