- docker run[options] image[command] [arg…] 本地有,直接run,没有的话,去仓库拉取
- –name=“容器新名字” 为容器指定一个名称
- -i 以交互模式运行容器,通常与-t一起用
- -t 为容器重新分配一个伪终端,通常与-i一起用
- -d 后台运行容器,并返回容器id,也即启动守护式容器
- docker ps看不到
- docker容器后台运行,必须有一个前台进程
- 容器的命令如果不是像top这样挂着的命令,会自动退出
- -P 随机端口映射
- -p 指定端口映射
- docker ps 列出当前运行的容器
- -l 之前的
- -a 当前和之前的
- 不加就是之前的
- -q 只显示容器的id
- 退出容器
- 在容器中输入,两种方式
- 键入exit,关闭容器并退出
- ctl + p + q 容器不停止退出
- 启动容器
- 对于已经exit的容器,用id来启动
- docker start id
- 重启容器
- 停止容器
- docker stop id 等它慢慢的停止,像关机一样
- docker kill id 强制停止
- 删除已停止的容器
- 查看容器日志 docker logs -f-t --tail num 容器id
- 查看容器内的进程 docker top 容器id
- 查看容器内部细节 dokcer inspect 容器id
- 重新进入容器,以命令式交互
- docker attach 容器id 进入容器来具体操作
- docker exec -t 容器id 命令 在宿主机上对容器进行命令操作,不用进入
- docker exec -t 容器id /bin/bash 和attach一样
- 从容器内拷贝文件到主机上 dcker cp 容器id:/路径 /路径
- exit之后,数据就没了,所以需要持久化,转移到宿主上
|