容器操作(五)

一、运行容器

docker run
docker run ubuntu:14.04 /bin/echo 'Hello world'
docker run -it --rm ubuntu:16.04 /bin/bash
  • -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
  • -i 则让容器的标准输入保持打开
  • --rm:这个参数是说容器退出后随之将其删除
  • bash:放在镜像名后的命令,这里我们希望有个交互式 Shell,因此用的是 bash
  • --name [名称] 指定容器名称

二、容器守护态运行

通常 Docker 在宿主机后台运行而不是直接把执行命令的结果输出在当前宿主机下。(-d)

docker run -d 
docker logs [container ID or NAMES] //查看后台运行的容器打印的信息

三、进入容器的两种方式

docker attach 容器名或ID 
//进入后使用exit会导致容器停止

docker exec -it 容器名或ID bash
//进入后使用exitb不会导致容器停止

exit 退出容器(ctrl+d)

四、终止容器

  • 可以使用 docker container stop 来终止一个运行中的容器。
  • 当 Docker 容器中指定的应用终结时,容器也自动终止
  • 通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。

五、启动已终止容器和重启容器

docker container start  //启动已终止容器
docker container restart//重启正在运行的容器

六、删除容器

docker rm 容器  //删除容器
docker container prune //删除所有未运行容器
docker rm $(docker ps -a -q)    //删除所有容器

七、查看容器

docker ps       //查看正在运行的容器
docker ps -a    //查看所有容器

八、主机和容器复制文件

从主机复制文件到容器:
sudo docker cp host_path containerID:container_path
从容器复制文件到主机:
sudo docker cp containerID:container_path host_path

你可能感兴趣的:(容器操作(五))