针织衫技术支持东莞网站建设福田欧曼est前四后八
文章目录
- 2. docker常用命令
 - 2.1 参数说明(tomcat案例)
 - 2.2 基本命令
 - 2.3 高级命令
 - 2.4 其他
 
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/
