docker笔记
1 安装docker
yum install -y docker
2 搜索镜像
docker search 镜像名称
3 安装镜像
docker pull 镜像名称
4 查看当前镜像
docker images
5 进入镜像(新建容器)
docker run -i -t -v /usr/localhost/:/data/soft/ 196e0ce0c9fb /bin/bash
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
6 镜像与容器
run一个镜像,本质上就是新建了一个容器,你在容器内进行任何操作都会被容器记录,但是不会被镜像记录。所以当你再次run镜像的时候会发现以前的操作都没有了,原因是run镜像是新建容器。所以需要继续之前的操作需要进入容器。同样的,当你各种配置都完成了,想要把这个容器保存好以后用,你可以把容器转换成一个镜像,那当你run这个新的镜像时,里面的配置就是你之前设置好的。
7 把容器保存为镜像
docker commit -m "创建说明" CONTAINER ID(容器id) REPOSITORY(镜像名):TAG(标签)
docker images 查看刚才保存的镜像
docker run -i -t -v /usr/localhost/:/data/soft/ 196e0cXXXXX /bin/bash 再次进入镜像
进入镜像后会发现之前的配置都在,但如果你修改后再次进入,新增的配置就不见了,因为镜像是静态的,类似于XXX.ISO这样的文件。
8 查看当前运行的容器
docker ps -a
9 再次进入容器
docker start containerID
docker attach containerID
进入容器后发现之前运行的后台进程就没了,因为一旦你退出容器,相当于把系统关机了。
10 让容器在后台运行
退出的时候不要exit,用ctrl+p+q
退出后再次通过attach进入会发现你执行的程序正常执行着