1、新建+启动容器
docker run +镜像名
参数:
-it 启动前台一个交互的终端
--name 启动容器后,赋予容器一个名字
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-P: 随机端口映射;
 -p: 指定端口映射,有以下四种格式
 ip:hostPort:containerPort
 ip::containerPort
 hostPort:containerPort
 containerPort
 docker run 
 
2、列出正在运行的容器
docker ps
docker ps-a 列出当前所有正在运行或是历史运行过的容器
-l 显示最近创建的容器
-n 显示最近n个创建的容器
-q 只显示容器编号

3、启动已经停止的容器
docker start 容器名或容器ID
docker start4、重启容器
docker restart 容器名或容器ID
docker restart 5、停止容器
docker stop 容器名或容器ID
docker stop6、强制停止容器
docker kill 容器名或容器ID
docker kill7、删除已停止的容器
docker rm 容器ID
docker rm前面为精确删除,后面为全部删除
docker rm -f $(docker ps -a -q)docker ps -a -q | xargs docker rm8、查看容器日志
docker logs 容器ID
docker logs-f 跟随最新的参数打印
-t 加入时间戳
-tail 显示最后多少条日志

9、查看容器内部运行的进程
docker top 容器ID
docker top
10、查看容器内部细节
docker inspect 容器ID
docker inspect
11、进入正在运行的容器并以命令行交互
①docker exec -it 容器ID bash
docker exec -it xxxxxxx bash②docker attach 容器ID
docker attach方式①是在容器中打开新的终端,并且可以启动新的进程
 用exit退出,不会导致容器的停止。

方式②直接进入容器启动命令的终端,不会启动新的进程
 用exit退出,会导致容器的停止。

12、从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
docker cp当开启的容器中有重要文件需要备份时就可以使用此命令保存到本地虚拟机上
容器内创建文件

虚拟机上执行复制命令
 
 
13、导入和导出容器
docker export 镜像ID > xxx.tar
docker export

cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
-后要记得隔开,镜像用户+镜像名构成一个镜像的完整名字,版本号就为版本号
cat xxx.tar | docker import - 
 



















