#search 查找镜像
docker search centos [-s 20 可以筛选点赞数20以上的镜像]
#pull 拉取容器镜像
docker pull centos
# push 推送镜像
首先docker login 登录docker hub
docker push 镜像名称:版本号
#images 查看全部容器镜像,可以配合管道命令 |grep XXX 筛选
docker images
#run 运行容器
-it 是交互模式 可以先按Ctrl+P 后跟 Ctrl+Q。Ctrl+D退出
-d 后台守护式运行
--name 给容器自定义命名
-p 开放对应端口 宿主机端口:容器端口 可以区分TCP/UDP
最后面/bin/bash 还是/bin/sh 一般看你的镜像类型一般可以默认不写
docker run -it -d --name myflask -p 3389:3389/tcp docker.io/centos /bin/bash
# exec 重新进入交互模式
docker exec -it 容器ID /bin/bash
#查看容器的改过那些操作
docker diff 容器名
# 查看运行的容器
docker ps ( -l 查看运行过的容器,-a 查看所有运行的容器)
# 停止容器(先docker ps 查看运行的容器)
docker stop 容器ID
#批量停止
docker stop $(docker ps -q)
# 删除容器(docker ps -a 可以看到后台保留的容器然后删除)
docker rm 容器ID
# 删除镜像
docker rmi 容器ID
# 级联删除批量容器或镜像
docker rm -f $(docker ps -q)
docker rmi -f $(docker images -q)
# 清理所有处于终止状态的容器(一定慎用要是删了,有用的容器不负责)
docker container prune
# 容器与宿主机互相传输文件 位置对调既为反向传输
docker cp 宿主机文件 容器ID:容器位置
docker cp flaskapp/ d65465468:/root/
# 保存对容器的修改打包成自己的镜像,在交互模式修改后exit退出容器 注意自定义名称不支持大写字母
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
docker commit 容器ID centos7.7-flsak
#docker -v 容器不再运行时,数据将不会持续存在,所以挂载一个宿主机/test目录到容器/soft上保证数据持久化,注意宿主机可以为相对路径但容器目录不可以为相对路径.
docker run -it -d -v /test:/soft nginx /bin/bash
宿主机的目录如果为相对路径docker inspect 可以查看Mounts的source,如下
docker run -it -v test1:/soft nginx /bin/bash
#获取容器/镜像的元数据
docker inspect
#附加到运行的容器内
docker attach
#查看容器日志
docker logs -tf --tail 10 XXX( -t 是显示时间 -f 是实时刷新日志 --tail 是显示最新的几条日志)
#查看容器内进程
docker top
入门书籍链接《DOCKER从入门到实践》
https://yeasy.gitbook.io/docker_practice/