docker指令详解
Docker指令详解
1.生命周期管理
- run创建并运行容器,格式
docker run [OPTIONS] image [COMMAND] [ARG...]
,参数说明
docker run [options] image [command] [arg...]
-d , --detach #后台运行
-it, --interactice tty #交互终端形式运行
-p, --publish list #指定端口
-v, --volume list #挂载存储卷
--name String #定义名字
--rn #容器中止后自动删除
--restart string #no\on-failure(非正常退出时重启,on-faukyre:3 最多重启三层)、akwats、unless-stopped
docker run的参数甚多,可通过--help查询,后续这些复杂的配置都会移交给Docker Compose,以上几个足以应对七成场景
#类似 ubuntu 这类容器必须以 -it 交互终端运行,否则无法在后台保留
docker run -it -d --name my-ubuntu ubuntu
#端口映射和挂载数据卷
docker run -d -p 8080:80 -v /data/www:/usr/share/nginx/html --name my-nginx nginx
#启动容器 停止容器 重启容器
docker start my-container
docker stop my-container
docker restart my-container
- rm移除容器,格式
docker rm [OPTIONS] container [CONTAINER...]
,参数说明
-f,--force #force the removal of a running container
-l,--link #remove the specified link
-v,--volume #remove the volumes associated with the container
- exec在运行的容器中执行命令,不过更常用的还是先进入容器再执行命令,例子
docker exec -it my-nginx bash
2.容器操作
- ps:列出容器,常用
docker ps -anq
,参数说明:all、n last(最新n个容器)、quiet(只显示容器编号) - top查看容器中的进程信息,例:
docker top my-container
- logs查看容器日志,常用:
docker logs -f --tail
,参数说明:follow、--tail n(最新n条日志) - port查看端口映射情况,例:docker port my-container
3.镜像仓库
- login/logout镜像仓库的登录和退出,格式:
docker login [option][server]
docker logout [server]
如果是DockerHub,则示例如下:
docker login -u username -p password
docker logout
在生产环境中,我们一般会选择使用云厂商的镜像仓库,例:
docker login -u username -p password registry-vpc.cn-hangzhou.aliyuncs.com
docker logout registry-vpc.cn-hangzhou.aliyuncs.com
- pull拉取镜像,最常用的命令之一,格式
docker pull [OPTIONS] NAME[2:TAG|@DIGEST]
- push上传镜像,格式:
docker push [OPTIONS] NAME[:TAG]
4.本地镜像管理
- images列出本地镜像,常用
docker images -q
,参数说明:quiet(只显示image id) - rmi删除本地镜像,常用
dockers rmi -f
,参数说明:force - tag标记镜像,归入仓库,格式:
docker tag [OPTIONS] image[:tag] [REGISTRYHOST/][USERNAME/]name[:TAG]
docker tag ubuntu 'youclk/my-ubuntu:v1'
-
build使用Dockerfile创建镜像,格式
docker bulid [OPTIONS] PATH | URL |-
,参数说明:-t tag 例docker build -t youclk/my-ubuntu:v1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律