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