docker常用命令
启动docker : systemctl start docker
镜像命令:
查看版本: docker version
查看本地所有镜像: docker images 或者docker images -a
查看本地所有镜像的id: docker images -q
搜索镜像: docker search xx
下载镜像:docker pull 镜像名:版本 不写版本就是latest
删除镜像: docker rmi 镜像id docker rmi -f 镜像id强制删除镜像 docker rmi -f $(docker images -aq)强制删除本地所有镜像
容器命令:
创建容器: docker run -it -p 主机端口:容器端口 centos --name centos-1 /bin/bash 如果没有pull centos镜像,那么会从远程pull -it是交换方式 -d是后台方式 docker run -d nginx 后台方式启动
列出容器: docker ps 列出所有正在运行的容器 docker ps -a 列出所有容器
退出容器: exit 容器停止并退出 ctrl + p + q 容器不停止退出
删除容器:docker rm 容器id docker rm -f $(docker ps -aq) 强制删除所有容器
启动容器 docker start 容器id docker restart 容器id 重启正在运行的容器
停止容器 docker stop 容器id 当用stop停止的时候报错的话,用docker kill 容器id 杀死容器
查看容器log: docker logs 3eb94c368d94
查看容器的进程信息: docker top 3eb94c368d94
查看容器的原数据: docker inspect 3eb94c368d94
进入容器: docker exec -it 3eb94c368d94 /bin/bash
docker attach 3eb94c368d94 进入正在运行的命令行,而不是开启新的窗口
从容器拷贝文件到主机:docker cp 3eb9:home/test.java /home
将容器制作程镜像并提交: docker commit -a="roger" -m="new tomcat" 5a4b6fc08beb tomcat2
数据卷: docker run -it -v /home/ceshi:/home centos /bin/bash -v 主机目录:容器目录 指定路径挂载
-v 卷名:容器目录 具名挂载 -v 容器目录 匿名挂载
docker run -it -v /home/ceshi:/home:ro centos /bin/bash ro readonly 只读
docker run -it -v /home/ceshi:/home:rw centos /bin/bash rw readwrite 可读可写