前提回顾
9天前的镜像 ubuntu:latest
在建立新的容器之后 create -it ubuntu:latest,这个镜像会使用占用。若要删除此镜像需要先删除容器。
创建容器
-
create
使用create命令,容器为停止状态
使用create创建容器
若要开启容器,可以使用下面的命令,运行完后能看到status状态变为UP
docker start ID前两位
-
run
使用run也可以创建容器,首先检查指定的镜像是不是存在,不存在就从公有库中下载;利用镜像创建容器,并启动;执行完毕后停止容器。
使用run创建容器
-
logs
此指令查看容器的输出
logs指令查看容器输出
停止容器
docker stop ID前三位
进入容器
-
attach
若使用docker run-itd命令,容器启动会进入后台,用户无法看到容器中的信息,也无法操作。但是此时容器的状态一直是UP!此时可以用attach
attach命令
-
exec
exec
对容器的操作上,与run,create不同的是,exec后退出容器仍然处于UP状态,而前两个若需要执行,则执行完后容器停止;若进入bash终端,exit或ctrl+d退出后容器也停止
删除容器
docker rm命令只能清除已经终止或退出状态的容器,要删除运行中的容器,需要使用-f
导入导出容器
- 导出ID为bf3的容器到test_hhh.tar文件中
docker export -o test_hhh.tar bf3
-
导入test_hhh.tar文件的容器
可以看到有新的的test_hhh镜像生成
导入容器
查看容器
通过inspect+容器ID形式查看容器的具体信息
刚才我将bf3对应的容器进行了打包,run后对用容器的ID是e16
docker run -it test_hhh:hhh /bin/bash or echo,hhhh都不见了
inspect e16的信息,发现如下图,args没有内容
疑惑
-
load进镜像和容器,实质都是变成了镜像?
-
ubuntu bin echo了hhhh后export,再load没有hhhh了?
-
docker container port看不了端口?
-
mysql的端口
-
拉取python镜像但是运行不了.py
-
bin/bash 之后的bash 用不了vim
网友评论