1、docker images命令
docker version #查看基本信息
docker info # 查看更加详细的信息
docker --help #帮助命令
docker images #查看镜像
docker images -a #查看所有的容器
docker images -q #查看镜像id
docker images -aq #查看镜像
docker search 镜像#搜索
docker search 镜像--filter=STARS=3000 #搜索收藏数大于3000
docker pull 镜像#下载镜像
docker pull 镜像:版本 #按版本下载
docker rmi -f id #根据容器id删除镜像
docker rmi -f $(docker images -aq) #删除全部镜像
2、docker 容器命令
docker run --help #查看帮助
docker run [可选参数] image #启动容器
- –name=容器名
- -d 后台启动
- -it 交互方式运行
- -P 指定容器端口
- -p 主机端口:容器端口 (常用)```
-
容器启动与查看
docker run -it --name=dongzycentos centos /bin/bash #启动
exit #退出
docker ps #运行的容器
docker ps -a #曾经运行的容器
docker ps -a -n=1 #最近运行的一个容器
docker ps -q #查看容器编号
Ctrl + p+q #容器退出,但是不停止
docker rm 容器id
docker rm -f $(docker ps -aq) #删除全部容器
-
容器的停用与启动
docker start 容器id #启动容器
docker stop 容器id #停止容器
docker restart 容器id #重启容器
docker kill 容器id #强制停止容器
-
后台启动
docker run -d 容器名 #后台启动容器
-
查看日志
docker logs -f -t --tail 条数 容器id #容器没有日志
-
查看容器中的进程信息
docker top 容器id #查看容器中的进程信息
docker inspect 容器id #查看容器的详细信息
-
进入正在运行的容器
docker exec -it 容器id /bin/bash #交互模式进入容器,开启新的终端
docker attach 容器id #进入正在运行的容器,不开启新的窗口
-
文件从容器内拷贝到主机
touch test.java #现在容器内创建一个文件
docker cp 容器id:/home/test.java /home #从容器home目录把文件cp到本地目录
-
可视化
portainer、Rancher(CI/CD)
什么是portainer?
Docker图形化界面管理工具,提供一个后台面板供我们使用。
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
-
docker 镜像制作
联合文件系统UnionFS,分层下载。
commit命令
docker commit 提交成为一个新的副本
docker commit -m="提交的信息" -a="作者" 容器id 目标镜像名:[tag]