目录
- 一、docker基础命令
- 1. 启动与关闭docker
- 2. 查看docker信息
- 3. docker帮助命令
- 二、docker镜像命令
- 1. 查询与搜索镜像
- 2. 拉取镜像
- 3. 删除镜像
- 4. 保存与加载镜像
- 三、docker容器命令
- 1. 查看容器运行及状态
- 2. 创建并运行容器
- 3. 进入容器
- 4. 启动与停止容器
- 5. 删除容器
- 四、docker其他常用命令
- 五、docker数据卷命令
- 1. 数据卷基本操作
- 2. 挂载数据卷
- 4. 数据卷权限控制
- 5. 数据卷容器的配置
一、docker基础命令
1. 启动与关闭docker
启动docker
systemctl start docker
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
设置docker随服务启动而自启动
systemctl enable docker
2. 查看docker信息
查看docker运行状态
systemctl status docker
查看docker版本号信息
docker version
docker info
3. docker帮助命令
docker帮助命令
docker --help
一般都如下使用
docker xx --help
例如
docker save --help
二、docker镜像命令
- 镜像名称一般分两部分组成:【repository】:【tag】
- 在没有指定tag时,默认是latest,代表最新版本的镜像
1. 查询与搜索镜像
查看服务器中docker镜像列表
docker images
docker images -q
搜索镜像
docker search 镜像名
2. 拉取镜像
拉取镜像 不加tag(版本号)即默认拉取doche仓库中该镜像的最新版本latest
docker pull 镜像名
docker pull 镜像名:tag
镜像版本号可到docker hub中查看
docker官方镜像
3. 删除镜像
删除镜像
docker rmi -f 镜像名/镜像ID
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID...
docker rmi -f ${docker images -aq}
4. 保存与加载镜像
保存镜像
docker save [OPTIONS] 镜像 [镜像...]
OPTIONS 说明:
-o: 输出到的文件。
docker save -o 压缩文件名称 镜像名称:版本号
例如
docker save -o nginx.tar nginx:latest
加载镜像
docker load [OPTIONS] 保存的目标文件名称
OPTIONS 说明:
--input, -i: 指定导入的文件,代替 STDIN。
--quiet, -q:精简输出信息。
docker load –i 压缩文件名称
例如
docker load -i nginx.tar
三、docker容器命令
1. 查看容器运行及状态
查看正在运行的容器及状态
docker ps
docker ps -a
docker inspect 容器名称/容器ID
2. 创建并运行容器
创建并运行容器
docker run [可选参数] 镜像[:tag]
-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用 docker exec 进入容器。退出后,容器不会关闭。
-it:创建的容器一般称为交互式容器,使用交互方式运行。
-id: 创建的容器一般称为守护式容器。
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,-p 8080:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
--name:为创建的容器命名。
-e: 例如 -e username="tyt", 设置环境变量。
--volume, -v: 绑定一个卷。
-m: 设置容器使用内存最大值。
3. 进入容器
进入容器
docker exec 参数
docker exec -it 容器id /bin/bash
4. 启动与停止容器
启动与停止容器
docker start 容器id
docker restart 容器id
docker unpause 容器id
docker pause 容器id
docker stop 容器id
docker kill 容器id
5. 删除容器
删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm 容器名称/容器ID
docker rm -v 容器名称/容器ID
docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm -f
四、docker其他常用命令
查看日志
docker logs -tf --tail 信息条数 容器id
查看容器中进程信息
docker top 容器id
从容器中拷贝文件到主机
docker cp 容器id:容器内路径 主机目的路径
查看镜像的元数据
docker inspect 容器id
commit镜像
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
五、docker数据卷命令
1. 数据卷基本操作
创建数据卷
docker volume create 数据卷名
查看所有数据卷
docker volume ls
查看指定数据卷详细信息
docker volume inspect 数据卷名
删除数据卷
docker volume rm 数据卷
清除无主的数据卷
docker volume prune
2. 挂载数据卷
创建启动容器时,使用 -v
参数 设置数据卷
docker run ... -v 宿主机目录(文件):容器内目录(文件) ...
-v 容器内路径
-v 卷名:容器内路径
-v /主机路径:容器内路径
注意事项:
- 目录必须是绝对路径
- 如果目录不存在,会自动创建
- 一个容器可以挂载多个数据卷
例
docker run -it --name mysql \
-v /root/data:/root/data_container \
centos:7 /bin/bash
4. 数据卷权限控制
ro readonly
rw readwrite
docker run -d -P --name nginx02 -v /nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx02 -v /nginx:/etc/nginx:rw nginx
5. 数据卷容器的配置
- 创建启动c3数据卷容器,使用
-v
参数设置数据卷
docker run –it --name=c3 -v /volume centos:7 /bin/bash
- 创建启动 c1、c2 容器,使用
--volumes-from
参数设置数据卷
docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)