docker系列(2) - 常用命令篇

发布于:2023-09-14 ⋅ 阅读:(81) ⋅ 点赞:(0)

2. docker常用命令

2.1 参数说明(tomcat案例)

注意如果分成多行,\后面不能有空格

# 拉取运行
docker run \
-d \
-p 8080:8080 \
--privileged=true \
--restart=always \
-m 1024M \
-v /usr/local/docker/tomcat/logs:/usr/local/tomcat/logs \
-v /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps \
--name t1 \
tomcat:10.0.14

# 进入容器内部
docker exec -it 36c2f5e6ce60 bash

# 在容器内部拷贝webapps.dist
cp -r webapps.dist/* webapps/

由于tomcat8.5以上的webapps目录发生变更了,所以必须将webapps.dist重命名webapps或者拷贝到webapps才能在web中访问。

在这里插入图片描述

参数 说明
-d 后台守护模式
–network 指定加入的网络
–ip 指分配的静态IP地址
-p 8082:8080 宿主机端口与容器端口的映射
-v [宿主机真实路径]:[容器内的路径] 把宿主机真实路径映射到容器内的路径
-v /xxx:/yyy:ro 限制容器内的目录/yyy为只读模式
privileged=true 指容器获取root账号的完整权限,不加的话只是普通账号。
–restart=always 容器随着docker的启动而启动,否则在重启docker时,容器并不会自动启动
-m 1024M 限制容器运行的最大内存
–name t1 指定容器名称
tomcat:8.0.0 指定镜像名和版本号

2.2 基本命令

说明 命令
搜索镜像 docker search 镜像名称
镜像列表 docker images
查看所有的容器列表(包含退出的) docker ps -a
查看正在运行的容器列表 docker ps
删除镜像 docker rmi 镜像id
删除容器 docker rmi 容器id
启动容器的一个实例 docker run 镜像id
启动容器 docker start 容器id
重启容器 docker restart 容器id
查看容器详细配置 docker inspect 容器id

2.3 高级命令

命令 说明
-it 交互模式运行,切换到虚拟容器内部Shell命令终端 docker run -it mysql:5.7 /bin/bash
后台守护模式运行 docker run -d mysql:5.7 /bin/bash
进入容器前台交互模式 docker exec -it 容器Id /bin/bash
查找帮助命令 docker exec --help
从容器内拷贝文件到宿主主机了 docker cp c49b49e78803:/tmp/a.txt /docker/demo/
导出容器中的内容,备份 docker export c49b49e78803 /docker/demo/xxx.tar
导入备份,恢复容器 cat xxx.tar | docker import -镜像用户/镜像名:镜像版本号
从容器中拷贝文件到宿主机上 docker cp 容器id:容器内路径 目的主机路径

2.4 其他

如果是docker attach -it进入到容器的,在容器内部执行 exit后,容器也会停止
如果是docker exec -it进入到容器的,在容器内部执行 exit后,容器不会停止
docker run -it 前台交互式启动
docker run -d 后台守护式启动
docker官方镜像地址,也可以来这里搜索有哪些镜像:https://hub.docker.com/

本文含有隐藏内容,请 开通VIP 后查看