docker version #显示docker的版本信息 docker info #显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help #万能命令镜像命令 1、docker images 查看镜像
docker images #查看本地所有主机镜像 -a #显示所有镜像 -q #只显示镜像id
[root@Jraibow lib]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest feb5d9fea6a5 7 weeks ago 13.3kB
#解释
[root@Jraibow ~]# docker search mysql NAME DEscriptION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 11682 [OK] mariadb MariaDB Server is a high performing open sou… 4451 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Create… 867 [OK]
–filter=STARS
docker search mysql --filter=STARS=3000 #搜索出来的就是stars大于3000的3、docker pull 下载镜像
#docker pull mysql[TAG] --TAG中可以添加版本
#下载镜像--默认最新版本 [root@Jraibow ~]# docker pull mysql Using default tag: latest latest: Pulling from library/mysql b380bbd43752: Extracting [================================================> ] 26.25MB/27.14MB4、docker rmi删除镜像
#可以根据ID删除镜像 [root@Jraibow ~]# docker rmi -f 938b57d64674 Untagged: mysql:5.7 Untagged: mysql@sha256:2db8bfd2656b51ded5d938abcded8d32ec6181a9eae8dfc7ddf87a656ef97e97 Deleted: sha256:938b57d64674c4a123bf8bed384e5e057be77db934303b3023d9be331398b761 Deleted: sha256:d81fc74bcfc422d67d8507aa0688160bc4ca6515e0a1c8edcdb54f89a0376ff1 Deleted: sha256:a6a530ba6d8591630a1325b53ef2404b8ab593a0775441b716ac4175c14463e6 Deleted: sha256:2a503984330e2cec317bc2ef793f5d4d7b3fd8d50009a4f673026c3195460200 Deleted: sha256:e2a4585c625da1cf4909cdf89b8433dd89ed5c90ebdb3a979d068b161513de90 Deleted: sha256:80f5487a88b8061855e99782979ed6069a8dd1c7dfbb1eb63fe42a4a9d119436
#删除所有镜像 [root@Jraibow ~]# docker rmi -f $(docker images -qa)容器命令
有了镜像才可以下载容器,所以先下载一个Centos测试学习
[root@Jraibow ~]# docker pull centos Using default tag: latest latest: Pulling from library/centos a1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177 Status: Downloaded newer image for centos:latest docker.io/library/centos:latest1、运行容器
docker run [可选参数] images
#启动并进入容器 [root@Jraibow ~]# docker run -it centos /bin/bash #查看容器内的centos [root@8dc7c3c8e7db /]# ls bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var #退出命令 [root@8dc7c3c8e7db /]# exit exit2、查看容器
docker ps
#查看正在运行的容器 [root@Jraibow ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES #查看所有运行过的容器内容 -a [root@Jraibow ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8dc7c3c8e7db centos "/bin/bash" 5 minutes ago Exited (0) about a minute ago vigilant_khayyam 3d85560ddf37 feb5d9fea6a5 "/hello" 2 days ago Exited (0) 2 days ago inspiring_wilson
#查看最近运行的一个容器 -n [root@Jraibow ~]# docker ps -n=1 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8dc7c3c8e7db centos "/bin/bash" 9 minutes ago Exited (0) 5 minutes ago vigilant_khayyam
#只显示容器ID -q [root@Jraibow ~]# docker ps -qa 8dc7c3c8e7db 3d85560ddf373、退出容器
exit 直接退出容器 Ctrl +P + Q 快捷键的方式使容器在后台运行4、删除容器
docker rm 容器id #删除指定容器,不能删除正在运行的容器,强制删除用rm -f docker rm -f $(docker ps -aq) #删除所有容器 docker ps -aq|xargs docker rm #删除所有容器-管道符的方式5、启动和停止容器的 *** 作
docker start 容器ID #启动容器 docker restart 容器ID #重启容器 docker stop 容器ID #停止当前正在运行的容器 docker kill 容器ID #强制停止容器其他常用命令 1、后台启动容器
#docker run -d 镜像名 [root@Jraibow ~]# docker run -d centos f7aa8dfa2e2474f118391fab9948856be6af943f669657c48a1ec2fd438f92f3 #问题----docker ps,发现centos停止了 #常见的坑:docker使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止 #nginx容器启动后,发现自己没有提供服务,就会自动停止2、查看日志
显示全部日志
[root@Jraibow /] docker logs -f -t --details [容器ID]
显示指定条数的日志 --tail 条数
[root@Jraibow /]# docker logs -f -t --tail 10 [容器ID]3、查看容器中的进程信息
[root@Jraibow /]# docker top [容器ID] UID PID PPID C STIME TTY TIME CMD root 18236 18217 0 11:15 pts/0 00:00:00 /bin/bash4、查看镜像的元数据
[root@Jraibow /]# docker inspect [容器ID]5、进入当前正在运行的容器
容器通常在后台运行,所以修改配置的时候需要进入到容器
#进入容器后开启一个新的终端,可以在里面 *** 作 [root@Jraibow /]# docker exec -it [容器ID] /bin/bash
#进入容器正在执行的终端,不会启动新的进程 [root@Jraibow /]# docker attach [容器ID]6、从容器内拷贝文件到主机上
#docker cp 容器ID:容器内路径 目标的主机路径 [root@Jraibow /]# docker cp [容器ID]:/test/testCP.java /home #当前是手动复制,后期可使用-V卷实现自动同步!
ending
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)