理解Docker容器container

Docker容器

容器是镜像的一个运行实例,所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层

1
2
3
4
docker create -it ubuntu:latest //(处于停止状态,docker start启动)
docker ps -a //查看所有的容器
docker start 容器id //启动
docker stop 容器id //停止

创建容器并启动容器

1
2
3
4
5
6
docker run ubuntu /bin/echo 'hello world'(自动终止)
docker run -it ubuntu:18.04 /bin/bash

#(启动一个bash终端,允许用户进行交互)
#-t: 让docker分配一个伪终端,并绑定到容器的标准输入上
#-i:让容器的标准输入保持打开

守护态运行

1
2
3
4
5
6
7
docker run -d ubuntu /bin/sh -c "test"

#终止容器
docker stop ce5
docker ps -a -q #查看终止状态的容器ID信息
docker start ce5 #启动终止状态的容器
docker restart ce5 #启动终止状态的容器

查看某个容器的输出日志

1
docker logs ce554267d7a4

进入容器(最为推荐的方式)

1
docker exec -it 容器ID /bin/bash

删除容器(只能删除处于终止状态或退出状态的容器,不能删除运行状态的容器)

1
2
3
4
5
6
sudo docker ps -a
sudo docker rm 容器ID
sudo docker rm -f 容器ID

#查看正在运行的容器
docker ps

导入和导出容器:

1
2
3
docker export ce5>test_for_run_tar

cat test_for_run_tar | docker import - test/ubuntu:v1.0