容器基本操作实验
一、创建容器
1、 创建一个centos8的容器
docker pull centos:8
docker create -it centos:8
![image-20200420090953076](https://i-blog.csdnimg.cn/blog_migrate/9a0c5d1c0f386555a450ffa4786ff2d1.png)
2、 查看容器状态
docker ps -a
![image-20200420091027033](https://i-blog.csdnimg.cn/blog_migrate/56828ff112a4016ab88e5501fa283a92.png)
3、 将该容器启动
docker start c4007c
![image-20200420091134799](https://i-blog.csdnimg.cn/blog_migrate/603c5a3716d0ec0d4d69db422b773883.png)
4、 再启动一个centos7的容器,保持后台运行
docker run -itd --name c7 centos:7
![image-20200420091515966](https://i-blog.csdnimg.cn/blog_migrate/693c3dd24ce1ae7007ae885138e08aa5.png)
5、 查看容器的日志信息
docker logs c7
![image-20200420091532737](https://i-blog.csdnimg.cn/blog_migrate/f0f59446850dab7a1c7eabbcd1acdf21.png)
二、操作容器
1、暂停、停止、重启容器
docker pause c7
docker stop c7
docker restart c7
![image-20200420091927001](https://i-blog.csdnimg.cn/blog_migrate/0b0cf1e2416ffbe6965a749ba3ff9c39.png)
2、进入容器进行操作
docker exec -it c7 bash
#docker attach c7这种方式其它窗口会同步显示
![image-20200420092249548](https://i-blog.csdnimg.cn/blog_migrate/1556226cb9a0fc40998c09070b458a76.png)
3、删除一个容器
docker rm -f c4007c3e759b
#批量删除docker rm -f `docker ps -aq`
![image-20200420092403508](https://i-blog.csdnimg.cn/blog_migrate/26246e3347cd44b4ac8468c467c972d7.png)
4、将centos7容器导出
docker export c7 > centos-c7.tar
![image-20200420093649401](https://i-blog.csdnimg.cn/blog_migrate/5447a32a8c736657bee563220aea8d5a.png)
5、将导出的centos7导入为新镜像,并构建容器
cat centos-c7.tar | docker import - centos-c7:1.0
docker run -itd --name c7_1 centos-c7:1.0 bash
#运行导入的镜像必须带command,否则启动会报错:Error response from daemon: No command specified
![image-20200420094001689](https://i-blog.csdnimg.cn/blog_migrate/5024fa8fc271991664149de226b47c34.png)
![image-20200420094031059](https://i-blog.csdnimg.cn/blog_migrate/1cb2f3502999c30eb1a8ef01fe87492f.png)
6、查看统计容器的详细信息
docker stats c7 --no-stream
![image-20200420093151003](https://i-blog.csdnimg.cn/blog_migrate/11128b89f28ca901f24927e0050588d8.png)
7、更新容器配置信息
docker update [OPTIONS] CONTAINER [CONTAINER...]
docker update c7 --cpus 1 #绑定cpu到0,1
![image-20200420094813800](https://i-blog.csdnimg.cn/blog_migrate/1f4a02662085dfccd596580016a9cab6.png)
8、查看容器的变化
docker container diff c7
![image-20200420095111569](https://i-blog.csdnimg.cn/blog_migrate/96c227f7feb0eedec8f18490b7b76a79.png)