目录
一:什么是容器
容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。
因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。
容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。
二:容器常用操作命令
宿主机直接操作容器内部命令(不进入容器)
docker container exec -t 容器id cat /etc/os-release
2.1容器列表
docker container ls : 默认展示运行中的 -a 展示所有的
2.2:启动新容器
docker container run -itd -p 5000:80 --restart=always --name name nginx
-> -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
-> -i 则让容器的标准输入保持打开。
-> -d 则让容器守护态运行
-> -p: 发布容器对外端口到主机 -p 宿主机IP:容器内IP
-> -P: 随机分配宿主机端口
2.3:启动已终止容器
docker container start 容器id
2.4:重启容器
docker container restart 容器id1 容器id2
2.5:停止容器
docker container stop 容器id
2.6:强制停止容器
docker container kill 容器id
2.7:删除容器
删除已停止的容器:docker container rm 容器id
删除运行中的容器:先停止再删除或强制删除:docker container rm -f 容器id
docker container rm -f $(docker container ps -q -a)
2.8:进入容器
docker container exec -it 容器id bash
2.9:查看容器日志
docker container logs 容器id
docker container logs -tf --tail 10 33d977a9da0f 实时打印最后10条内容
日志存储位置:ls /var/lib/docker/containers/容器ID/xxx-json.log
2.10:查看容器内运行的进程
docker container top 容器id
2.11:查看容器详细信息
docker container inspect 容器id
2.12:复制容器内部的文件或文件夹(不推荐)
docker container cp 4d6865824cc2:/tmp/11.txt /tmp