Docker Learning Notes (04)

Docker image operation common commands and container operations

Posted by Chen Xingxu on June 17, 2020

4.Docker入门笔记——Docker镜像操作常用命令与容器操作

Docker 常用命令 & 操作

1、镜像操作

操作 命令 说明
检索 docker search 关键字 例:docker search mysql 到 Docker Hub 上检索镜像的详细信息,如镜像的 TAG。
拉取 docker pull 镜像名:tag 例:docker pull mysql:5.5 :tag 是可选的,tag 表示标签,多为软件的版本,默认是 latest
列表 docker images 查看所有本地镜像
删除 docker rmi image-id 例:docker rmi d404d78aa797 删除指定的本地镜像

https://hub.docker.com/

2、容器操作

软件镜像(可以比喻为安装程序)—-运行镜像—-产生一个容器(正在运行的软件)

步骤:

#1、搜索镜像
docker search tomcat
#2、拉取镜像
docker pull tomcat
#3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
#--name 自定义容器名
#-d 后台运行
#4、
docker ps  
#查看运行中的容器
#5、 停止运行中的容器
docker stop  容器的CONTAINER ID或容器的NAMES
docker stop 972e600a6334 
docker stop mytomcat
#6、查看所有的容器
docker ps -a
#7、启动容器
docker start 容器的CONTAINER ID或容器的NAMES
docker start 972e600a6334
docker start mytomcat
#8、删除一个容器
docker rm 容器的CONTAINER ID或容器的NAMES
docker rm 972e600a6334
docker rm mytomcat
#9、启动一个做了端口映射的tomcat(可以启动多个)
docker run -d -p 8888:8080 tomcat
docker run -d -p 8887:8080 tomcat
docker run -d -p 8886:8080 tomcat
#-d:后台运行
#-p: 将主机的端口映射到容器的一个端口    主机端口(8888):容器内部的端口(8080)
#访问示例:http://192.168.25.157:8888
#查看防火墙状态
service firewalld status

#10、查看容器的日志
docker logs NAMES/CONTAINER ID
docker logs xenodochial_fermi
docker logs c2a62fca3a3c

#更多命令参看
#https://docs.docker.com/engine/reference/commandline/docker/
#可以参考每一个镜像的文档