容器命令

我们有了镜像才能创建容器

新建容器并启动

 docker run [参数] image
 ?
 --name="Name" // 容器名字
 -d //后台运行方式
 -it //使用交互方式运行,进入容器查看内容
 -p //指定容器的端口 -p 8080:8080
  -p ip:主机端口:容器端口
  -p 主机端口:容器端口(常用)
  -p 容器端口
 ?
 docker run -it <mysql> /bin/bash //进入容器
 ?
 exit //退出容器

列出所有运行中的容器

 docker ps
 -a //列出当前正在运行的容器+历史运行过的容器
 -n=? // 显示最近创建的容器
 -q //显示容器的编号

删除容器

 docker rm 容器id
 docker rm -f $(docker ps -aq)
 docker ps -a -q|xargs docker rm

启动和停止容器

 docker start 容器id
 docker restart 容器id
 docker stop 容器id
 docker kill 容器id

后台启动容器

 docker run -d 镜像名
 ?
 // 常见的坑:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止。 nginx容器启动后, 发现自己没有提供服务, 就会立刻停止

查看日志

 docker logs -f -t --tail 容器

查看容器进程

 docker top 容器id

查看镜像元数据

 docker inspect 容器id

进入当前正在运行的容器

docker exec -it 容器id bashShell
docker attach 容器id

//方法一:进入容器后,开启一个新的终端,可以在里面操作(常用)
//方法二: 进入容器正在执行的终端,不会启动新的进程

 

容器命令

上一篇:不管你有没有对象,都带你了解下对象


下一篇:[CF Contest] Journey Planning