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
    
posted @ 2023-10-30 16:19  萌萌哒的鸡蛋饼  阅读(15)  评论(2编辑  收藏  举报