3.docker-容器命令
目录
1.新建+启动
2.当前所有正在运行的容器
3.退出方式:
4.启动已经停止的容器
5.重启容器
6.停止容器
7.强制停止
8.删除容器
9.查看容器日志
10.容器内运行的进程
11.容器内部的细节
12.容器进入
13.拷贝文件
14.导入和导出
15.看是都挂载成功
1.新建+启动
docker run options image command [arg..]
options:
--name="容器新名字"
-d:后台运行程序
-it:交互式运行
-P: 随机端口
-p: 指定端口
-v /宿主机绝对目录:/容器目录
--restart=always 自动重启
--privileged=true 增加权限
--volumes-from 父类名 卷继承
--network= bridge, host,none, 自定义
docker run -it -privileged=true -v /宿主机绝对目录:/容器目录 ubuntu /bin/bash
docker run -it -privileged=true ubuntu:v1 /bin/bash
docker run -it -privileged=true1c3527a39ab9 /bin/bash
docker run -it -privileged=true --name=myu1 ubuntu bash
docker run -d -privileged=true redis:6.0.8
2.当前所有正在运行的容器
docker ps [opotions]
-a: 当前运行+历史运行
-l: 最近创建的容器
-n: 最近n个创建的容器
-q: 只显示容器编号
3.退出方式:
exit 容器停止
ctrl + p+q退出,容器不停止
4.启动已经停止的容器
docker start 容器id或者名称
5.重启容器
docker restart 容器id或者名称
docker udpate --restart=always 容器id或者名称
6.停止容器
docker stop 容器id或者名称
7.强制停止
docker kill 容器id或者名称
8.删除容器
docker rm 容器id或者名称
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
9.查看容器日志
docker logs 容器id或者名称
10.容器内运行的进程
docker top 容器id
11.容器内部的细节
docker inspect 容器id
12.容器进入
docker exec -it 容器id /bin/bash 重新创建终端和开起进程退出时容器不终止
docker attach -it 容器id /bin/bash 不会创建终端和开起进程退出时容器终止
13.拷贝文件
docker cp 容器ID:容器内路径 目的主机路径
docker cp 12233fsdfsd:/usr/local/contain.txt /tmp/1.txt
14.导入和导出
docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:tag
15.看是都挂载成功
docker inspect 容器ID
"Mounts": [
{
"Type": "bind",
"Source": "/tmp/u01_data",
"Destination": "/tmp/docker_data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],