上篇文章提到了docker的安装以及镜像的拉取与删除。本篇就记录一下docker容器的常规操作~
顺便在https://hub.docker.com/注册了个账号~
docker容器的基本操作
理解: 如果说镜像就类似于一个只读的软件的话,那么容器更像一台虚拟机,提供一个完全独立的环境来运行某个镜像。(个人理解,不喜请喷)
1、创建运行容器须知
分为两种模式:
简单交互的容器,exit退出即关闭
适合需要长期运行的容器
创建容器命令:docker run 加以下命令
-i:交互式容器
-t:容器启动后进入其伪终端
--name=:为新创建的容器命名
-d:创建守护式容器
-p:端口映射(前者是宿主机端口,后者是容器内的端口,可以使用多个-p做多个映射)
2、创建交互式容器举例:
docker run -i -t --name=test centos (/bin/bash)
PS:/bin/bash 是可选命令,这里用与不用都一样
解释:创建一个交互式容器,并自动进入容器终端,名称为test,使用centos镜像
ps:进入后可以使用:exit退出容器
在宿主机中使用:docker ps 可以查看运行中的容器,上面的例子是交互式容器,因此exit执行后便退出
3、创建守护式容器举例(加一个-d即可):
docker run -d -i -t --name=test1 centos (/bin/bash)
PS:/bin/bash 是可选命令,这里用与不用都一样
解释:创建一个守护式容器,加-d也不会自动进入容器终端,名称为test1,使用centos镜像
注意:--name为容器名称,不允许重复,除非删除掉原容器
在宿主机使用:docker ps -a 查看所有容器(关注status)status
4、登录(attach附录)容器(停止状态的容器无法直接登录【docker ps -a】)
交互式登录(
)
docker attach(container_name 或者 container_id)
举例:docker attach test
守护式登录(
)
docker exec -it (container_name 或者 container_id) /bin/bash
举例:docker attach test1
5、深入/查看容器内容信息
docker inspect (container_name 或者 container_id)

6、删除容器
删除某一个容器
docker rm (容器名称/id)
删除所有容器
docker rm $(docker ps -aq)
删除所有停止的容器
docker container prune
8、创建目录映射(宿主机映射到容器内)
docker logs (container_name 或者 container_id)
9、查看容器运行日志
docker logs (container_name 或者 container_id)
网友评论