操作docker容器
一、创建容器
1.新建一个容器
docker ps 查看的是正在运行的容器,-a是所有的
cdocker [containter] start 是启动状态
可以通过ID或者是名字来启动
2.新建并启动容器(相当于create+start)
发现2s前是一个up状态
我们发现容器在/里面
ctrl+d就是退出,退出后发现刚刚那个容器就没有了
3.在后台运行容器
4.查看容器输出
二、停止容器
1.暂停容器
我们创建一个这个容器叫c1,镜像myubuntu:18.04
这个容器叫做c1,方便我们来使用
暂停c1
取消暂停状态
2.终止容器
停止
开启
三、进入容器
1.attach命令
要求:运行的容器,退出后还是up状态
重新打开
同时按ctrl+p+q
2.exec命令
(1)-i,打开标准输入接受用户输入命令,默认值为false。
(2)-e,指定环境变量列表
(3)-t,分配伪终端,默认值为false
可以看到会打开一个新的bash终端,再不影响容器其他应用的前提下,用户可以与容器进行交互。
四、删除容器
(1)rm是删除的处于终止或退出状态的容器
(2)用rm删除正在运行的容器会报错
这个时候要删除正在运行的容器的话,可以加个-f强制删除
(3)删除所有容器,不管是不是运行状态
五、容器的导入和导出
从一个系统迁移到另一个系统
因为我们前面都删掉了,所以我们现在创建
(1)导出
现在导的是停止运行状态下的和运行状态下的
之后,可将导出的tar文件传输到其他机器上,然后再通过导入命令导入到系统中,实现容器的迁移。
烤到我的6.12的机子上来了
然后我们把原有的彻底干掉
(2)导入
我们先导入正在运行的
我们先可以先从本地tar文件导入镜像
也可以从标准输入导入镜像
六、查看容器
ps是简单的查看
1.inspect看容器的详细信息
2.查看容器内进程
3.查看统计信息
会显示CPU、内存、存储、网络等使用情况的统计信息
他是动态的,不断变换
七、容器的其他命令
1.我临时做测试,我退出容器就想给我删除(这个用的比较多)
我们退出后
就自动退出了
2.复制文件cp(这个用的最多!)
cp命令支持容器和宿主机之间复制文件
我们在这里过滤他的ip地址
我们先随便写一个默认主页,然后文件名叫index.html
然后用docker cp 的方式烤进去,拷到容器叫做web里面的/usr/share/nginx/html
然后我们用容器的地址来访问一下
出现这个说明服务还没有启
确实拷进来了,没有问题
访问日志也出来了
启动起来了
我还做了个端口映射
不用了就都删了
3.查看变更
diff查看容器内文件系统的变更
4.查看端口映射
和上面的实验结合了,往上翻
5.查看日志
docker logs web(web是我刚刚那个实验的命名)
要是动态跟踪的话logs后面就加个-f
因为前面删了,我们重新弄出来,然后就能查看日志了
日志出来了