文章目录
- 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/