docker常用参数:run运行-i 以交互模式运行容器,通常与 t 同时使用;-t 为容器重新分配一个伪输入终端,通常与 i 同时使用
[root@test ~]# docker images
[root@test ~]# docker run -it docker.io/centos:latest /bin/bash 启动一个实例,
也就 2 秒就可以搞定
[root@068fd8c70344 /]# ls
查看实例环境
[root@f072b5ae7542 /]# cat /etc/redhat-release
退出容器:
[root@f072b5ae7542 /]#exit
在 container 中启动一个长久运行的进程,不断向 stdin 输出 hello world 。模拟一个后台运行的服务
docker常用参数:-d 后台运行容器,并返回容器 ID -c 后面跟 待完成 的命令
[root@test ~]# docker run -d docker.io/centos:latest /bin/sh c "while true;do echo hello world; sleep 1; done"
1b3493487c4fde6eb233d59fa9ab9a204ad993cd3debbd5a9a28be6816694605
容器的 ID从一个容器中取日志,查看输出的内容语法:
docker logs 容器实例的 Name/ID
[root@test ~]# docker logs
[root@test ~]# docker logs 1b3493487c41b3493487c4 ##容器的容器的IDID可以写全,也可以不写全,只可以写全,也可以丌写全,叧要唯一就可以了要唯一就可以了
hello world
hello world
hello world
查看正在运行的容器:
[root@test ~]# docker ps 列出所有运行中容器。
也可以使用短ID 或 docker 实例的名字查看日志输出:
[root@test ~]# docker logs c4a213627f1b
[root@test ~]# docker ps -a a 列出所有容器( 包 含沉睡 退出状态的容器)
[root@test ~]# docker images 列出所有 本地镜像
[root@test ~]# docker kill c4a213627f1b 杀死一个容器
启动、停止、重启 container 容器实例
启动:run # 创建并运行 docker 实例
[root@test ~]# docker run -d docker.io/centos:latest /bin/sh c "while true;do echo hello world; sleep 1; done"
[root@test ~]# docker stop 1a63ddea6571 关闭容器
[root@test ~]# docker start 1a63ddea6571
[root@test ~]# docker restart 1a63ddea6571
删除指定 container rm
[root@test ~]# docker rm e085da6919af
Error response from daemon: You cannot remove a running container
e085da6919af2f294d73f8e717f93326f6c1a803938e8057aebfc36e28d05808. Stop the
container before attempting removal or use f
解决:你可以先把容器 1a63ddea6571 关闭,然后再删除或加 f 强制删除
[root@test ~]# docker rm -f 1a63ddea6571
网友评论