New_docker_基础操作
bash-completion命令补全,重启或者新窗口生效
扫描镜像
docker search nginx
下拉镜像
docker pull nginx
查看镜像信息
docker image ls=docker images
查看镜像详细信息
docker image inspect 【镜像名称/ID】
只看镜像ID
docker images -q
保存镜像/删除/恢复镜像
docker image save [镜像名称]>/目录/镜像名称.tar.gz 【-o参数多文件打包 打包名称 被打包文件1 被打包文件2 被打包文件3.......】
docker image rm【ID】 (如果带-f强制,而rmi是带名称参数) // docker image rm -f `docker images ls -a` (删除所有镜像)
docker image load -i /目录/镜像名称.tar.gz
打tag(没有标的情况下可以这样打)
docker iamge tag [镜像ID] nginx:latest
--------------------------------------------------容器运行基础-----------------------------------------------------------------------------------------------------------------
运行容器
docker run --rm --name 运行容器名称 -it 镜像名称或ID {其中-d为守护式和it替换,it是交互/tty,rm是退出后自动删除容器} 如docker run --name os8 -it centos/docker run -d --name n1 nginx:1.16
查看在运行的容器
docker container ls -a(-a列出所有的,包括没有运行)如果使用-d运行容器(服务性质的如nginx),查看时候STATUS会UP
docker container ls -a = docker ps -a
查看容器信息信息 可省略字体颜色
docker container inspect [容器名/id]
停止运行中容器
docker container stop [容器名称/ID]
删除容器(和删镜像差不多)
docker container rm `docker container ls -a -q/名称`
docker rm $(docker ps -q status=exited) (仅删除退出状态)
把容器端口映射到系统端口
docker run --name n1 -d -p 80:80 nginx:1.16
容器启动/重启/停止 可省略字体颜色
docker container start/restart/stop n1
容器运行时候链接
docker container attach n1 (镜像窗口,多窗口进去镜像化)
docker container exec -it [容器名称] /bin/bash (子进程方式进入,非镜像,可以调试,退出也不会影响当前容器)
---------------------------------------------------网络映射------------------------------------------------------------------
-p hostPort:containerPort
ip:hostPort:containerPort
ip::containerPort 本地指定Ip随机口对容器端口32768-60999如-p 80 是本地随机映射容器80
hostPort:containerPort/udp udp协议 -p 192.168.0.2:100:22/udp
-p 80:80 -p 443:443 多端口
--------------------------------------------------------------------------------------------------------------------------------------
查看容器pid
docker container top [容器名]
查看日志
docker container logs [容器名] 一般情况下-it的日志是列出输入的命令,而服务类nginx的是列出访问日志
如docker container logs -tf 【nginx】 t更详细,f是持续列出
总结
1.镜像
docker image
search
pull
ls
inspect
rm
save
load
2.容器
docker container
run
start
stop
restart
kill
attach
exec
ls
top
logs
inspect