docker常用命令记录
2020-04-04 本文已影响0人
木木呦
1. 镜像操作
# 查看镜像
docker images
# 删除镜像
docker rmi 镜像ID
# 拉取镜像 docker pull tomcat:manager
docker pull 镜像名:标签
# 查询镜像 docker search tomcat
docker search 镜像名
2. 容器操作

# 启动容器 tomcat:jdk8为例
# -itd 也可写作-i -t -d 或-id -d
# -it 创建可交互的镜像,我们可以进入容器修改文件 -d 后台运行
# -v 将容器的目录挂载到本机,格式 -v 本机地址:容器地址 :ro为只读
# --name 为容器创建别名 -p:端口映射 格式: 本机端口:容器端口
# -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps 挂载目录
# -v /etc/localtime:/etc/localtime:ro 同步本机时间到容器
docker run -itd -p 8080:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime:ro --name tomcat-admin tomcat:jdk8-corretto
# 进入容器 docker exec -ti 057d72723da0 /bin/bash
docker exec -ti [容器ID或者别名] /bin/bash
# 复制容器内文件 cp [容器文件夹] [本机文件夹] -r
cp webapps.dist/. webapps -r
# 拷贝容器文件出来 docker cp tomcat-admin:/usr/local/tomcat/conf /usr/local/tomcat/conf
docker cp [容器别名或id]:[容器内文件路径] [本机路径]
# 文件覆盖进去
docker cp /usr/local/tomcat/conf/tomcat-users.xml tomcat-admin:/usr/local/tomcat/conf/tomcat-users.xml
小记:Tomcat如果manager-app 403 则修改/usr/local/tomcat/webapps/manager/META-INF/context.xml