Docker系列之常用命令(四)

93 阅读2分钟

本小节,介绍docker的一些常用命令。
参考官方文档:

docs.docker.com/engine/refe…

其中,比较常见的命令有:

1.常用命令

命令说明文档地址
docker pull拉取镜像docker pull
docker push推送镜像到DockerRegistrydocker push
docker images查看本地镜像docker images
docker rmi删除本地镜像docker rmi
docker run创建并运行容器(不能重复创建)docker run
docker stop停止指定容器docker stop
docker start启动指定容器docker start
docker restart重新启动容器docker restart
docker rm删除指定容器docs.docker.com
docker ps查看容器docker ps
docker logs查看容器运行日志docker logs
docker exec进入容器docker exec
docker save保存镜像到本地压缩文件docker save
docker load加载本地压缩文件到镜像docker load
docker inspect查看容器详细信息docker inspect
docker cp复制容器中的文件到磁盘

用一副图来表示这些命令的关系:

image2.png

使用案例:

以mysql为例

1. 查看容器运行日志

docker logs mysql 

2. 进入容器

docker exec -it mysql /bin/bash

3.保存镜像到本地压缩文件

--查看镜像
docker images
--保存镜像为压缩文件
docker save mysql:latest > mysql_latest.tar

4.加载本地压缩文件到镜像

docker load < mysql_latest.tar
--也可以使用 -i 指定压缩文件路径
docker load -i /path/to/mysql_latest.tar

5.查看容器详细信息

docker inspect mysql

6.复制容器中的文件到磁盘

docker cp mysql:/etc/nginx/nginx.conf ./nginx/conf/nginx.conf

2.网络常用命令

命令说明文档地址
docker network create创建一个网络docker network create
docker network ls查看所有网络docs.docker.com
docker network rm删除指定网络docs.docker.com
docker network prune清除未使用的网络docs.docker.com
docker network connect使指定容器连接加入某网络docs.docker.com
docker network disconnect使指定容器连接离开某网络docker network disconnect
docker network inspect查看网络详细信息docker network inspect

使用案例:

以mysql为例

1. 使指定容器连接加入某网络

docker network connect test-net mysql

3. 数据卷的相关命令

命令说明文档地址
docker volume create创建数据卷docker volume create
docker volume ls查看所有数据卷docs.docker.com
docker volume rm删除指定数据卷docs.docker.com
docker volume inspect查看某个数据卷的详情docs.docker.com
docker volume prune清除数据卷docker volume prune

4.Dcoker 常用别名

编辑文件

vi ~/.bashrc 

添加如下别名

alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
alias dpsa='docker ps -a'
alias di='docker images'
alias dst='docker stop'
alias dss='docker start'
alias drm='docker rm'
alias drmi='docker rmi'
alias dc='docker-compose'
alias dexe='docker exec -it'
alias dlogs='docker logs'

重新加载配置文件

source ~/.bashrc

停止并删除容器

docker-compose -f **.yml down