官方文档:https://docs.docker.com/
镜像就像一个模板,容器是根据这个模板刻出来的,一个模板可以刻出多个容器,一个容器就是一个沙箱,容器之间互不干扰。
拉取镜像
docker pull 镜像名字[:标签]
搜索镜像
docker search 镜像名字
运行镜像
docker run --name tomcat-8080 -rm -d -p 8080:8080 tomcat:8.0
-rm:容器停止后自动销毁
-d:后台静默运行
-p:端口映射,外部端口:容器内部端口(比如一个tomcat启动后端口8080,想要在外面通过8081端口访问,则:8081:8080)
在不带--rm参数启动的情况下,停止不会引起容器销毁
停止/启动/终止容器
docker stop 容器名|容器id
docker start 容器名|容器id
docker kill 容器id
删除容器
docker rm 容器名|容器id
删除镜像
docker image rm 镜像名|镜像id
docker image rmi 镜像id
查看镜像列表
docker images / image ls
查看正在运行中的容器或者停止运行的容器
docker ps -a
查看正在运行中的容器
docker ps
进入容器内部
docker exec -it 容器名 bash
查看列表:ls -l
当前目录:pwd
查看容器日志
docker logs --details 容器名
--since:指定输出日志开始日期,即只输入指定日期之后的日志
-f:查看实时日志
-t:查看日志生产的日期
-tail=10:查看最后10条日志
启动docker/重启docker/停止docker
systemctl start/restart/stop docker
宿主机与容器之间文件交互
从宿主机复制文件到容器内部
docker cp index.jsp tomcat-8080:/usr/local/tomcat/webapps/ROOT
从容器内部复制文件到宿主机
docker cp tomcat-8080:/usr/local/tomcat/webapps/ROOT /root