ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker入门基础干货

2020-11-28 14:03:38  阅读:152  来源: 互联网

标签:容器 入门 centos 启动 干货 镜像 docker 运行


 

 

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。具体的这边就不介绍了,主要是docker基础操作命令。

1)启动关闭docker

systemctl start docker  (启动docker)

systemctl stop docker  (关闭docker)

2)docker帮助命令

docker --version   (查看docker版本号)

docker info   (查看docker容器安装后的描述)

docker --help   (帮助命令)

3)docker基础命令

docker  images   (查看镜像)

-a 参数:显示所有本地镜像(含中间层)

-q 参数:显示镜像ID

-qa:合起来显示本地所有镜像的镜像ID

docker search nginx   (从git上面搜寻镜像 https://hub.docker.com)

-s 参数:显示点赞数

4)下载所需镜像

docker search -s 30 nginx  (查寻点赞数超过30的点赞数)

docker pull redis   (下载最新版redis镜像)

docker pull nginx:1.16.1  (指定下载nginx1.16.1版本)

5)删除镜像

docker rmi centos:xc  (删除一个镜像,不加标签的话就是删除所有的centos镜像,xc是我镜像的标签)

docker rmi ashince/tomcat8:latest nginx:1.16.1   (一次删除多个镜像)

docker rmi -f $(docker images -qa)   (删除所有的镜像)

6)交互式启动容器

docker  pull centos   (首先拉取一个centos镜像做实验)

docker run -it  0d120b6ccaa8   (通过centos的id启动,启动后就是一个容器,或者通过镜像名+镜像标签启动:docker run -it centos:latest)

-i 参数:以交互模式运行容器,通常与t同时使用

-t 参数:为容器重新分配一个伪终端,通常与i同时使用

--name 参数:为容器指定一个名称,不指定则使用系统默认(docker run -it --name 'centos-test'  centos:latest)

7)退出容器相关命令

exit:退出并关闭容器

ctrl+p+q:容器不停止退出

8)查看容器命令

docker ps   (查看正在运行的容器)

-a 参数:列出当前所有正在运行的容器+历史上运行过的容器(docker   ps  -a )

-n [数字参数] 将上几次运行过的容器显示:docker  ps -n 3 查看上3次运行的容器 

-q 参数:静默模式,直线式容器编号 (docker ps -q)

-l 参数:显示最近创建的容器(docker ps -l)

9)启动关闭重启容器

如果使用exit退出容器的,可以查看然后启动。

 从上图可以看见我们这个容器不是处于开启状态,首先我们将他开启。

docker start   [容器ID]

docker   restart  [ID]     (重启容器)

docker   stop  [id]     (关闭容器)

docker  kill   [id]     (强制关闭容器)

10)删除容器

docker rm -f  e3984ec5e07a  (删除一个已经在运行的容器)

如果在运行的容器删除时不加-f会报错,如果容器已经使用stop停止,删除时可以不加-f。

  docker rm -f $(docker ps -qa)    (删除所有在运行的容器)

10)以守护的形式启动容器

在上面6的内容中,使用的是交互式启动容器并登录进容器。如果我们不想交互式登录,只想启动一个容器就需要使用守护形式启动容器,需要的时候在进行登陆。

docker run -itd centos:latest  (交互式登录并以守护的方式启动运行)

-d 参数:以守护的方式启动,可以跟-i,-t同时使用

11)进入正在运行的容器以命令交互

如果你退出容器了,或者使用的是守护式启动,需要进入就使用如下命令。

docker attach 29cea4f77830   (进入一个启动在运行的容器,进入使用ls查看与本地centos文件没什么两样,因为是简易版的centos) 

 

 docker exec -it 29cea4f77830 ls /root    (不用进入容器,直接得到结果)

 

 docker exec -it 29cea4f77830 /bin/bash   (也可以进入容器操作,后面要运行/bin/bash)

 

 

attach:直接进入容器启动命令终端,不会启动新的进程

exec :是在容器打开新的终端,并且可以启动新的进程,在容器外边就可以使用命令操作。

12)拷贝文件查看进程及,容器内部细节

将宿主机/root目录下的文件拷贝至容器的tmp目录下,需要将本地的文件上传至容器中就使用该命令。

docker     cp /root/tmpfile.txt     29cea4f77830:/tmp

 

 将容器内的文件拷贝至宿主机的/root目录下,需要备份容器中的数据,就可以使用此命令将容器内的数据拷贝至宿主机

docker cp 29cea4f77830:/tmp/ks-script-xm1o5azb /root/

 

 查看容器内运行的进程

docker  top  [已经运行的容器ID]

 

 

 查看容器细节

docker   inspect   [已经在运行的容器详细信息]

 

标签:容器,入门,centos,启动,干货,镜像,docker,运行
来源: https://www.cnblogs.com/sxshaolong/p/13409338.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有