虚拟机是模拟一台电脑,容器(比如docker)是模拟操作系统,wasm是模拟进程
以下操作在windows和linux下操作一致
如果没有安装docker,可以参考我的这篇博客(windows和linux都有)
链接: docker+docker compose安装
一、基本操作
docker通常都是在命令行中操作。
windows下用cmd或者powershell。
镜像像是一个模板,容器是一个实例,可以多个容器都用同一个镜像。
1.搜索镜像
docker search xxx
2.查看所有的镜像、查看所有的容器
查看所有镜像
docker images
查看所有容器
docker ps -a
3.拉取镜像、运行容器
如果本地没有,会自动拉取
docker run -it xxx /bin/bash
run有很多参数,这里简单写一下
4.暂停容器
xxx为容器编码,使用docker ps -a查看所有容器后可以这样用
docker stop xxx
暂停所有容器
docker stop $(docker ps -a -q)
5.删除镜像、删除容器
删除指定镜像,xxx为镜像的id
docker rmi xxx
删除所有镜像
docker rmi $(docker images -q)
注意:删除容器前要停止容器
删除指定容器,xxx为容器的id
docker rm xxx
删除所有容器
docker rm $(docker ps -a -q)
6.进入指定的容器
xxxxxx为容器的id(CONTAINER ID)
docker attach xxxxxxx
二、创建自己的镜像
docker在开发中的价值要通过这个才能体现,如果只需要用别人的镜像,那么上面的就够了。
1.第一步是先docker pull一个操作系统
docker run -it dokken/debian-11 /bin/bash
2.切换到这个docker中的系统
docker ps -a
找到刚刚运行的容器的id
docker attach xxxx
3.修改操作
此时,就当你安装了一个全新的系统,可以在里面安装软件配置等操作。如果关闭容器,所有的修改和数据都删除了。
通常需要下一步的保存。
4.保存
保存的镜像是不能修改的,只能保存为新的,然后看情况删除旧的。
保存不能在容器内操作,重新打开一个命令行去操作
docker commit -a "zuozhe" -m "shuoming" xxxxxxxxxx my_test:v1.0
上面的保存命令为:
作者为:zuozhe
说明为:shuoming
xxxxxx为当前容器的id
镜像的名称为:my_test
版本为:v1.0
5.用刚刚保存的镜像启动一个容器
docker run -it my_test:v1.0 /bin/bash