操做 | 命令 | 说明 |
运行 | docker run --name container-name -d image-name:tag 如:docker run --name myredis –d redis |
--name:自定义容器名 tag:镜像的版本docker |
列表 | docker ps(查看运行中的容器); | 加上-a;能够查看全部容器 |
中止 | docker stop container-name/container-id | 中止当前运行的指定容器 |
启动 | docker start container-name/container-id | 启动容器 |
删除 | docker rm container-id | 删除指定容器 |
端口映射 | -p 6379:6379 如:docker run --name myredis -d -p 6379:6379 docker.io/redis |
-p:主机端口映射到容器内部的端口浏览器 |
容器日志 | docker logs container-name/container-idtomcat |
-------------------------------------------------------------------------------------服务器
以下所示启动 docker.io/tomcat 镜像成功,前缀 docker.io 能够不写,后面的 tag 版本号要指定。spa
-------------------------------------------------------------------------------------3d
-------------------------------------------------------------------------------------日志
CONTAINER ID:容器 idblog
IMAGE:镜像名称:Tagci
COMMAND:命令
CREATES:容器建立的时刻
STATUS:容器当前的状态 (up 表示运行、Exited 表示中止运行)
PORTS:镜像程序使用的端口号
注意此时虽然容器已经在运行中,Tomcat 镜像占用8080端口,可是这个8080端口是 Docker 容器内部的端口,并非服务器的端口,因此必须作端口映射将服务器的实际端口映射到 Docker 容器中的端口才能访问。
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
--name:自定义容器名,不指定时,docker 会自动生成一个名称
-d:表示后台运行容器
image-name:指定运行的镜像名称以及 Tag
-p 表示进行服务器与 Docker 容器的端口映射,默认状况下容器中镜像占用的端口是 Docker 容器中的端口与外界是隔绝的,必须进行端口映射才能访问
-------------------------------------------------------------------------------------
其中:0.0.0.0:8043:8080就表明将 tomcat_port_8043这个容器的8080端口映射到服务器(docker宿主机)8043端口,如今能够经过服务器IP:8043访问
再次在浏览器中输入IP:8043
a.删除运行中的容器如图
b.删除未运行的容器