Docker命令大全

Docker HUBhttps://hub.docker.com/u/linsdom/ #docker常用命令0、设置阿里云镜像加速1、修改/etc/docker/daemon.json文件配置,没有则新建;{"registry-mirrors": ["https://72idtxd8.mirror.aliyuncs.com"]}2、重启daemon;systemctl daemon-reload3、重启docker服务; systemctlrestart docker一、帮助命令docker --h#查看帮助docker version #查看版本docker info#查看详细信息二、镜像命令1、查看镜像帮助
docker image--help docker images2、列出所有镜像
docker images -a , --all列出所有镜像docker images -q , --quiet只显示镜像的id3、搜索镜像
search <name>#如 docker search MySQL#可选项,通过搜索来过滤--filter=STARS=3000如 docker search mysql -s 3000 #搜索stars超3K的4、下载镜像
docker pull 下载镜像如:docker pull mysql#如果不写tag,默认就是latestdocker pull mysql:5.7#指定下载版本5、 docker rmi #删除镜像
docker rmi-f<镜像id或名称>#单个删除如:docker rmi -f 121212docker rmi -f $(docker imsages -aq) # 删除所有的容器三、容器命令说明:有了镜像就可以创建容器,linux,下载一个centos镜像来学习1、下载容器
docker pull <容器名称>如: docker pull centos【Docker命令大全】2、新建容器并启动
docker run [可选参数] <image 名称>#参数说明--name ""容器名称 如:Tomcat1-d后台方式运行-it使用交互方式运行,进入容器查看内容-p指定容器的端口 -p 8080:8080启动并进入容器例: docker run -it centos /bin/bash启动后台动行的容器例:docker run -it -d centos3、列出所有容器
docker ps#列出所有运行的容器douker ps -a#查看曾经运行的容器docker ps -n=?#显示最近创建的容器docker ps -q#只显示容器的编号4、删除容器
docker rm <容器id>删除指定的容器如 :docker rm 15155docker rm -f $(docker ps -aq) 删除所有容器5、进入或退出容器
docker attach id#重新进入容器exit#直接退出容器,容器会停止Ctrl + P + Q# 退出容器 不停止运行6、启动和停止容器
docker start <容器id>#启动容器 docker restart <容器id>#重启容器docker stop <容器id>#停止容器docker kill <容器id>#强制停止容器例:停止所有容器 : docker -ps -aqdocker stop $(docker ps -aq)其他常用命令** 1、后台互动容器**
docker run -d center#常见的坑docker 容器使用后台运行,就必须有一个前台进程,如果没有就会自动停止2、查看日志命令
docker logs --help 帮助docker logs -f -t --tail <条数> <容器id># docker logs -f -t --tail 10 ee12#显示指定行数的日志docker logs -f -t <容器id> #显示所有日志-tf# 显示日志--tail number #指定条数3、显示容器内部进程信息
docker top <容器id># docker top0c3ffc237acc4、查看容器内部信息
docker inspect <容器id>#docker inspect 0c3ffc237acc5、进入当前运行的容器
dockerattach <容器id>#docker attach0c3ffc237accdockerexec -it <容器id> /bin/bash #docker exec -it 0c3ffc237acc /bin/bash 两种方式的区别:exec 进入容器后开启一个新的终端attach 进入当前正在运行的终端6、容器和主机间的内容拷贝
一、docker cp <容器id:容器内路径>目的主机路径例:docker cp0c3ffc237acc:/home/test.JAVA ~/二、docker cp 目的主机路径<容器id:容器内路径>例:docker cp /root/copy.java0c3ffc237acc:/home/操作实例一、安装Nginx1、搜索nginxdocker search nginx2、下载镜像docker pull nginx 3、启动镜像docker run -d --name nginx01 -p:3344:80 nginx-d 后台运行--name 重命名-p指定端口3344外部端口80 内部端口4、自测测试curl localhost:33445、进入容器docker exec -it nginx01 /bin/bash一、安装Tomcat1、搜索查看tomcat版本到 https://hub.docker.com/ 2、安装tomcatdouker -run -it tomcat:9.0#其他方法用于测试用完即删 douker -run -it --rm tomcat:9.03、启动tomcat docker run -d -p 3355:8080 --name tomcat01 tomcat4、进入tomcat镜像docker exec -it tomcat01 /bin/bash5、数据卷容器数据共享docker run -it -name centos02 --volumes-from centos01centos02 能获取到centos01挂截的内容Docker 可视化面板 protalner安装和启动docker run -d -p 8088:9000--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer启动访问地址:192.168.31.30:8088Docker镜像Docker容器数据卷


推荐阅读