前言:
现在我们对“centos63命令”大体比较关怀,同学们都想要了解一些“centos63命令”的相关资讯。那么小编也在网络上收集了一些对于“centos63命令””的相关资讯,希望小伙伴们能喜欢,咱们快快来学习一下吧!Docker常用命令帮助命令
docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令镜像管理命令
docker images查看所有本地主机上的镜像
常用管理命令搜索镜像
docker search
[root@localhost ~]# docker search mysql #可选项,通过搜索来过滤--filter=STARS=3000(或者选择更高的收藏)[root@localhost ~]# docker search mysql --filter=STARS=3000NAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relation… 12213 [OK] mariadb MariaDB Server is a high performing open sou… 4689 [OK]下载镜像
docker pull
[root@localhost ~]# docker pull mysql……Digest: sha256:0eb33f0094ef5351639d9d9847c963ee9f22f5631cde046babd4ec239aaeaf06docker.io/library/mysql:latest[root@localhost ~]#指定下载的镜像版本
docker pull mysql:5.7
[root@localhost ~]# docker pull mysql:5.7……Digest: sha256:5c6f1132190256d1ee63afc3bb383c890e8cb9f547bb1f8f15fecaa2a78e7de0Status: Downloaded newer image for mysql:5.7docker.io/library/mysql:5.7删除镜像
docker rmi -f
删除指定镜像 需要加上 IMAGE ID ,也可以指定多个IMAGE ID进行删除[root@localhost ~]# docker rmi -f 8b94b71dcc1eUntagged: mysql:5.7Untagged: mysql@sha256:5c6f1132190256d1ee63afc3bb383c890e8cb9f547bb1f8f15fecaa2a78e7de0Deleted: sha256:8b94b71dcc1ee6376ac16096e01b8d92ba885e7b9ae560426af2312cc17fe0f7…..递归删除全部镜像
docker rmi -f $(docker imager -aq)
[root@localhost ~]# docker rmi -f $(docker images -aq)Untagged: mysql:latestUntagged: mysql@sha256:0eb33f0094ef5351639d9d9847c963ee9f22f5631cde046babd4ec239aaeaf06Deleted: sha256:c1558761f285add928a651173d5e903c7bf2cd5d511d0bd6752fb082c41b56a2…….容器命令
说明:我们有了镜像才可以创建容器
docker pull centos新建容器并启动
格式
新建容器并进入
[root@localhost ~]# docker run -it centos /bin/bash[root@c29252f4d995 /]# ls 查看容器内的centos,基础版本,很多命令都是不完善的bin etc lib lost+found mnt proc run srv tmp vardev home lib64 media opt root sbin sys usr从容器中退回到主机[root@c29252f4d995 /]# exitexit[root@localhost ~]#列出所有在运行的容器
docker ps 列出当前正在运行的容器
-a 加上-a参数 列出正在运行的容器+带出历史运行时的容器
-n=数字(输入想要显示最近几个容器) #显示最近创建的容器
-q #只显示容器的编号
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc29252f4d995 centos "/bin/bash" 18 minutes ago Exited (130) 2 minutes ago reverent_lewin2066ae3c7a82 feb5d9fea6a5 "/hello" 4 hours ago Exited (0) 4 hours ago priceless_davinci[root@localhost ~]#退出容器
exit #容器直接停止并退出
Ctrl +P+Q #容器不停止退出
删除容器
docker rm 容器 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -fdocker rm -f $(docker ps -aq) #删除所有的容器docker ps -a -q|xargs docker rm #删除所有的容器启动和停止容器的操作
docker start 容器ID #启动容器docker restart 容器ID #重启容器docker stop 容器ID #强制停止当前容器后台启动容器
#命令 docker run -d 容器名
[root@localhost ~]# docker run -d centos#问题docker ps,发现centos停止了#常见的坑: docker 容器使用后台执行,就必须要有一个前台进程,docker发现没有应用,就会自动停止Nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了查看容器日志
docker logs -f -t --tail 容器,没有日志
#自己编写一段shell脚本
[root@localhost ~]# docker run -d centos /bin/sh -c "while true;do echo kuangshen;sleep 1;done"
[root@localhost ~]# docker psCONTAINERID IMAGE 38254adcfa23 centos [root@localhost ~]#
#显示日志
-tf #显示日志 --tail number #要显示日志条数
[root@localhost ~]# docker logs -tf --tail 10 38254adcfa23查看容器中进程信息ps
#命令 docker top +容器ID
[root@localhost ~]# docker top 38254adcfa23UID PID PPID C STIME TTY TIME CMDroot 18666 18645 0 20:04 ? 00:00:01 /bin/sh -c while true;do echo kuangshen;sleep 1;doneroot 19740 18666 0 20:19 ? 00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1查看镜像的元数据
docker inspect 容器ID
[root@localhost ~]# docker inspect 38254adcfa23[ { "Id": "38254adcfa23d6b3cabd5810d76fff1b8a5c39e364d29eaa051ccef0d8b6b7cc", "Created": "2022-03-06T12:04:58.195572401Z", "Path": "/bin/sh", "Args": [ "-c", "while true;do echo kuangshen;sleep 1;done" ],进入当前正在运行的容器
#容器通常使用后台方式运行的,需要进入容器,修改一些配置
#命令 #进入容器并开启一个新的终端,可以在里面操作(常用)
docker exec -it 容器ID /bin/bash
#测试
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES38254adcfa23 centos "/bin/sh -c 'while t…" 36 minutes ago Up 36 minutes objective_moser[root@localhost ~]# docker exec -it 38254adcfa23 /bin/bash[root@38254adcfa23 /]# lsbin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var[root@38254adcfa23 /]# ps -efUID PID PPID C STIME TTY TIME CMDroot 1 0 0 12:04 ? 00:00:05 /bin/sh -c while true;do echo kuangshen;sleep 1;doneroot 1692 0 0 12:33 pts/0 00:00:00 /bin/bashroot 2190 0 0 12:41 pts/1 00:00:00 /bin/bashroot 2223 1 0 12:41 ? 00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1root 2224 2190 0 12:41 pts/1 00:00:00 ps -ef
#方法二
docker attach 容器id
#测试 #attach这个命令会进入正在执行的终端,不会启用新的进程。[root@localhost ~]# docker attach 容器ID正在执行当前的代码....从容器内拷贝到主机上
docker cp 容器id:容器内文件路径 目的主机路径
[root@localhost home]# docker cp f2c8956edf2d:/home/test.java /home限制容器资源参数
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #centos63命令