docker中常用的容器命令
查看docker中的所有容器
~]$ docker ps -a
启动容器
# docker start 容器名称/容器ID
~]$ docker start hello-world
关闭容器
# docker stop 容器名称/容器ID
~]$ docker stop hello-world
重启容器
# docker restart 容器名称/容器ID
~]$ docker restart hello-world
删除容器
# docker rm 容器名称/容器ID
~]$ docker rm hello-world
# 删除正在运行的容器,强制删除
# docker rm -f 容器名称/容器ID
~]$ docker rm -f hello-world
查看容器日志
# docker logs 容器名称/容器ID
~]$ docker logs hello-world
创建容器并运行容器
# 在创建容器时,如果没有指定的镜像.docker会自动去拉取该镜像
# docker run [--选项] 镜像名[:版本] [参数]
~]$ docker run hello-world
# --选项:
# --name: 为容器设置自定义名字
# -d: 设置容器启动后在后台运行
# -i: 容器以交互模式运行
# -t: 为容器分配一个伪输入终端,与-i选项同时使用
# -P 随机端口映射: 宿主机会随机指定一个端口与容器暴露的端口进行绑定
设置容器的名字
# --name 为容器设置自定义名称
~]$ docker run --name zhangsan tomcat:9-jdk8
设置容器启动后在后台运行
# -d 容器启动后,后台运行
~]$ docker run --name zhangsan -d tomcat:9-jdk8
设置随机端口映射,将容器暴露的端口与宿主机端口绑定.如果访问宿主机的此端口,会直接访问到容器中应用程序
# -P 随机端口映射: 宿主机会随机指定一个端口与容器暴露的端口进行绑定
~]$ docker run --name zhangsan -dit -P tomcat:9-jdk8
指定端口映射
# -p 指定端口映射, linux中指定的端口:容器中暴露的端口,访问linux的IP地址可以访问到该容器
~]$ docker run --name zhangsan -dit -p 8080:8080 tomcat:9-jdk8
查看某一容器的详细信息
~]$ docker inspect 容器名称/容器ID
宿主机与容器之间的文件复制
# docker cp 宿主机的文件路径 容器名称:容器内存放文件的目录路径
~]$ docker cp /root/web.war zhangsan:/usr/local/tomcat/webapps
# docker cp 容器名称:容器中文件的路径 宿主机中存放文件的目录路径
~]$ docker cp zhangsan:/usr/local/tomcat/webapps/web/index.html /root
数据卷的创建
# 创建tomcat容器并指定数据卷 ,如果目录不存在,会自动创建
# docker run –v 宿主机目录:容器内目录
~]$ docker run --name zhangsan -dit -p 8080:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat:9-jdk8
与容器交互,进入容器内容系统
#docker exec [选项] 容器名称/容器ID [命令]
~]$ docker exec -it tom4 /bin/bash
#退出容器,回到宿主机
~]$ exit
查看docker中容器的网络地址
~]$ docker network ls
~]$ docker network inspect bridge
命令 | 说明 |
---|---|
–force-recreate: | 强制重新创建容器 |
docker-compose up -d | 守护态启动docker-compose文件内编排的所有容器 |
docker-compose down | 停止docker-compose文件内编排的所有容器 |
docker ps -a | 查看所有docker容器状态 |
docker images | 查看所有docker镜像信息 |
docker exec -it [containerID] /bin/bash | |
docker exec -it [containerName] /bin/bash | 进入指定docker容器内部 |
docker logs -f [containerName] | |
docker logs -f [containerID] | 查看指定docker容器日志信息 |
docker stop [containerID] | |
docker stop [containerName] | 停止指定docker容器 |
docker rm [containerID] | |
docker rm [containerName] | 移除指定docker容器 |
docker rmi [imageID] | 移除指定docker镜像 |
docker network ls | 查看全部docker网络信息 |
docker port [containerID] | 查看指定docker容器端口映射 |
docker inspect [containerID] | |
docker inspect [containerName] | 查看容器详细信息 |