Docker实用命令大全详解

引言:根据我在nginx+docker里搭建多个tomcat容器部署Java web应用程序实现负载均衡这个过程中比较实用的命令,分享给大家。

ip addr/ip link/ ifconfig:查看centOs环境里ip地址

systemctl start docker/service docker start:启动docker服务

systemctl stop docker:关闭docker服务

service iptables start:启动防火墙

service iptables restart:重启防火墙

service iptables stop:关闭防火墙

vi /etc/sysconfig/iptables:编辑防火墙端口

docker run:启动container

docker seach xxxx(镜像名称):检索镜像

docker pull xxx(镜像名称):拉取镜像

docker images:列出镜像

docker  --version:查看docker的版本信息

[root@localhost  ~]:家目录

[root@localhost  /]:根目录

docker exec xxxx(Container id):进入容器

docker exec -it NAMES(自定义容器名称) /bin/bash:进入--name命名的容器

docker exec NAMES(容器的自定义名称)-it bash:进入容器里进行操作

docker attach CONTAINER ID:进入到容器的终端

docker inspect IMAGE ID:显示容器或镜像的元数据

[root@(container id)]:比如[root@24527d42d3eb]表示已进入docker里的一个CONTAINER ID的容器内部

[root@24527d42d3eb]:exit(从容器里退出)。

docker ps:查看docker里运行的容器(status为Up....表示运行中)

docker ps -a:查看docker里已停止或正在运行的容器(status为Exit)

docker start CONTAINER ID   :如果容器的状态为Exit,用它来启动

docker stop CONTAINER ID   :停止正在运行的容器,删除一个容器必须先要停止

docker rm CONTAINER ID :删除容器

docker rm $(docker ps -a -q):删除所有已经停止的容器;

docekr rmi IMAGE ID:删除镜像

docker cp xxx.war CONTAINER ID   :/usr/local/tomcat/webapps:复制一个打包后的Java web war文件 到服务器的工作目录里

docker exec CONTAINER ID   ls /usr/local/tomcat:默认的 安装tomcat镜像的webapps目录

docker run -name xxx -p  (自定义端口号,用来访问的):(容器的端口号:比如tomcat的8080,mysql的3306) -d docker.io/tomcat(镜像名称):表示在docker里运行一个tomcat容器,如果没有镜像,自动pull一个tomcat的镜像

-v:这个命令我没用到

--name 为容器取一个名字

-p 容器要映射的端口号

-d:后台运行

-t:进入终端

-i:获得一个交互式的连接,通过获取container的输入

/bin/bash:在container中启动一个bash shell

举例:docker run --name tomcat -p 8081:8080 -d tomcat

 

你可能感兴趣的:(docker)