docker学习笔记

网友投稿 581 2022-11-18

docker学习笔记

docker学习笔记

我个人认为,docker可以看做一个轻量级的虚拟机软件,它跟虚拟机不同在于它只虚拟了程序的运行环境,不像虚拟机那样虚拟出整套系统,所以进程隔离之类的没虚拟机好。优点是小,快,使用方便。

以下是docker 的一个简单例子,运行centos的一个/bin/bash,先在本地找镜像,通过镜像实例化一个centos容器,如果本地没有就去线上docker的仓库里面找,然后-再实例化。

docker run --name [name] --restart=always -i -t -d centos /bin/bash

--name设置容器名称--restart启动失败自动重启-d后台运行容器-i设置容器中的STDIN是开启的。 -t创建的容器分配一个伪tty终端。-w可以在运行时覆盖工作目录。 -e在运行时可以使用传递环境变量。-u指令用于设定该镜像会以什么用户去执行。 -v参数进行卷映射,为Docker提供持久化或共享数据

exit 退出容器docker ps -a 查看所有容器docker info 查看docker信息docker start [name] 启动某个容器docker attach [name] 进入某个容器docker logs [name] 查看某容器日志docker top [name] 查看某容器使用情况docker stop [name] 停止某容器docker rm [name] 删除某容器docker inspect [name] 查看容器详细信息docker rmi [name] 删除某个镜像

docker login 登录dockerdocker images 查看本地镜像docker search [images_name] 在远程仓库查找镜像docker pull [images_name] 在远程仓库-镜像docker push [images_name] 上传本地镜像到远程仓库docker port [name] [port] 查看某容器使用的端口

通过attach进入的某个容器(容器必须在运行状态)想退出并让容器在后台继续运行使用ctrl+P+Qdocker exec -it [name] /bin/bash进入的容器用exit也不会真正退出容器它还在后台继续运行

docker commit构建镜像运行一个容器,添加需要的功能后退出,使用以下命令,其中[name]填写添加好的容器的名称docker commit -m="[message]" --a="[author]" [name] [new_name]/[new_name]:[new_name]

docker build和Dockerfile文件来构建镜像创建一个目录,在目录里面新建一个Dockerfile(固定名称),编辑Dockerfilemkdir [dir_name]cd [dir_name]touch Dockerfile

docker build --no-cache -t="[new_name]/[new_name]:[new_name]"` .-t:指定了新生成镜像的镜像名称。 .表示的是在当前目录下寻找Dockerfile文件。

Dockerfile编写常用命令USER [user_name] 后续命令执行的用户WORKDIR [dir] 后续命令执行的目录EXPOSE [port] 对外连接端口号ENV HOSTNAME [host_name]设置主机名称ADD [dir] [dir] 把一个目录复制到镜像里

-------------------------------------------------------------------------------------------------------------------------------------------------

更多详细的步骤可以看一下这位大神

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:树莓派显示中文和添加中文输入法
下一篇:树莓派与windows之间传输文件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~