Docker入门学习笔记

#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/

你可能感兴趣的:(Docker入门学习笔记)