跳至主要內容

Docker常用命令

soulballad环境配置常用命令常用命令约 1135 字大约 4 分钟

Docker命令

1. 安装

参考 11.安装Docker

2. 镜像命令

作用语法说明
运行镜像docker run 镜像IDp 端口映射 d 后台运行 e 环境变量 v 挂载路径 name 容器名称
查看镜像docker images同 docker image ls
搜索镜像docker search 镜像名称docker search mysql
删除单个镜像docker rmi -f 镜像IDdocker rmi -f test-docker-image
删除多个镜像docker rmi -f 镜像ID 镜像ID 镜像IDdocker rmi -f test1 test2
删除所有镜像docker rmi $(docker images -aq)docker rmi $(docker images -aq)
拉取镜像docker pull 镜像名称docker pull redis
拉取指定版本镜像docker pull 镜像名称:版本号docker pull registry.cn-hangzhou.aliyuncs.com/test-image:v1.0
推送镜像docker push 镜像名称:版本号docker push registry.cn-hangzhou.aliyuncs.com/test-image:v1.0
重命名镜像docker tags 镜像名称:版本号 镜像名称:版本号docker tags test-image test-docker-image:v1.0
commit镜像docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名[TAG]docker commit -a "test" -m "test" a404c6c174a2 mymysql:v1
build镜像docker build -t 镜像名称:版本号 Dockerfile目录docker build -t test-docker-image .
查看镜像历史docker history 镜像IDdocker history mysql
导入镜像docker import [options] file|URL|- [REPOSITORY[:TAG]]docker import nginx-test.tar nginx:imp 或 cat nginx-test.tar | docker import - nginx:imp
保存镜像docker save [options] images [images...]docker save nginx > nginx.tar 或 docker save -o nginx.tar nginx docker save myimage | gzip > myimage.tar.gz
加载镜像docker load [options]docker load -i nginx.tar 或 docker load < nginx.tar
更新镜像docker update [options] 镜像IDdocker update --restart=always mysql

3. 容器命令

作用语法说明
查看所有容器IDdocker ps -aq
后台启动容器docker run -d 容器名称docker run -p 3306:3306 -d --name mysql mysql:5.7
启动并进入容器docker run -it 镜像名称 /bin/bashdocker run -it centos /bin/bash
创建容器但不启动docker create [OPTIONS] IMAGE [COMMAND] [ARG...]用法同 docker run
删除指定容器docker rm 容器ID不能删除正在运行的容器
删除所有容器docker rm -f $(docker ps -aq)同 docker ps -a -q|xargs docker rm
列出容器端口映射docker port 容器IDdocker port mymysql
检查容器内文件改动docker diff 容器IDdocker diff mymysql
启动容器docker start 容器ID
重启容器docker restart 容器ID
停止容器docker stop 容器ID
杀死容器docke kill 容器ID
暂停容器docker pause CONTAINER [CONTAINER...]docker pause db01
恢复容器docker unpause CONTAINER [CONTAINER...]docker unpause db01
查看日志docker logs 容器IDdocker logs -f -t --tail 10 容器ID
查看容器中进程信息docker top 容器ID
查看容器元数据docker inspect 容器ID
查看容器资源资源docker stats [容器ID]docker stats 或 docker stats mysql
进入运行的容器1docker exec -it 容器ID bashShell
进入运行的容器2docker attach 容器ID
从容器拷贝文件到主机docker cp 容器路径 主机路径docker cp 96f7f14e99ab:/www /tmp/
从主机拷贝文件到容器docker cp 主机路径 容器路径docker cp /tmp 96f7f14e99ab:/www
将容器导出为文件docker export [options] containerdocker export 1e560fca3906 > ubuntu.tar 或 docker export -o nginx-test.tar nginx-test

4. 其他命令

作用语法说明
docker engine
查看docker信息docker info
查看docker版本docker version
登录dockerHubdocker login
登出dockerHubdocker logout
docker网络
创建networkdocker network create [options]docker network create tomcat-net 或 docker network create --subnet=172.18.0.0/24 tomcat-net
查看所有 networkdocker network ls
查看指定networkdocker network inspect namedocker network inspect tomcat-net
删除指定networkdocker network rm namedocker network rm tomcat-net
容器启动时指定networkdocker run --network namedocker run -d --name tomcat01 --network tomcat-net tomcat
连接指定networkdocker network connect namedocker network connect tomcat-net tomcat01
断开连接指定networkdocker network disconnect namedocker network disconnect tomcat-net tomcat01
docker挂载
创建volumedocker volume create --name testdocker volume create --name test
查看所有volumedocker volume ls
查看指定volumedocker volume inspect volumeIddocker volume inspect 2fda8b112808f
删除单个volumedocker volume rm -f volumeId
删除所有volumedocker volume rm -f $(docker volume ls)
容器启动时指定volumedocker run -v volume:/xxxdocker run -d --name mysql1 -v myvolume:/var/lib/mysql mysql

5. Docker-Compose

  1. 查看版本

    docker-compose version
    
  2. 根据yml创建service

    docker-compose up
    # 指定yaml:
    docker-compose up -f xxx.yaml
    # 后台运行:
    docker-compose up -d
    
  3. 查看启动成功的service

    docker-compose ps
    也可以使用docker ps
    
  4. 查看images

    docker-compose images
    
  5. 停止/启动service

    docker-compose stop/start/restart 
    
  6. 删除service[同时会删除掉network和volume]

    docker-compose down
    
  7. 进入到某个service

    docker-compose exec redis sh
    
上次编辑于:
贡献者: soulballad