docker基本命令

1.镜像的管理

docker search nginx 搜索镜像
docker pull ubuntu:16.04 下载镜像
docker image ls 查看镜像
docker image inspect nginx:v3 查看镜像的详细信息
docker image rm -f nginx:v2 删除镜像
docker history nginx:v2 查看镜像的分层结构
docker tag 源镜像名:tag 目标镜像名:tag 打标签

迁移镜像

docker save nginx:v3 | gzip >nginx.v3.tar.gz 保存镜像:
docker load -i nginx.v3.tar.gz 加载镜像

2.容器的管理

docker container ls -a 查看启动的容器 docker ps -a
docker diff Webserver 查看容器具体使用过程
docker rm -f webserver2 删除容器
docker inspect mysql1 查看容器的详细信息
docker system df 查看容器所占用的空间
docker container rm -f $(docker container ls -a -q) 删除所有容器
docker stats webserver1 查看容器使用的资源

2.1.交换式容器:-rm 运行完成之后自动删除

docker run -it --rm --name ubuntu1 ubuntu:16.04 /bin/bash #运行交换式容器,-rm 运行完成之后自动删除。Ctrl+p+q保存容器的运行状态
docker container attach ubuntu1 #连接交换式容器

2.2. 运行守护式容器:-d

docker run -d ubuntu:16.04 /bin/sh -c "while true;do echo Hello word; sleep 1;done"
docker run --name webserver2 -d -p 81:80 nginx:v2
docker exec -it beautiful_mahavira /bin/bash #进入守护式容器
--name #指定名称 -p 暴露端口 -v 数据持久化 -d 后台运行
-e 指定变量 -h 指定主机名 -e 设置环境变量

2.3.管理容器:

docker stop IMAGE ID(或者唯一名称)
docker start IMAGE ID(或者唯一名称)
docker restart IMAGE ID(或者唯一名称)

2.4查看容器日志:

docker logs -f beautiful_mahavira 实时查看
docker logs 容器名

2.5 数据持久化:-v

/var/lib/docker/volumes 数据存储目录
docker volume ls 查看数据卷
docker volume inspect mysql 查看详细信息
docker volume create wwwroot 创建数据卷
docker volume rm 删除数据卷
docker run -d --name webserver2 --mount src=wwwroot,dst=/usr/share/nginx/html/ nginx:v3

2.6.docker网络模式:

docker network ls 查看网络模型
docker network create text_nat 创建自定义网络
docker run -it --network=text_nat --name sb4 centos:6.9
bridge 默认,创建一个网段,分配一个IP,主机上启动的 Docker 容器会连接到这个虚拟网桥上
host:与主机共用一个ip地址
none: 空

你可能感兴趣的:(docker基本命令)