docker的扫盲-基本常识

本文详细介绍了Docker的基础知识,包括其概念、官网、架构和安装过程。在Linux环境中,通过yum安装Docker,并展示了启动、停止、重启Docker服务的命令。此外,还列举了Docker镜像和容器的常用操作,如拉取、删除镜像,创建、启动、停止、删除容器等。最后,对比了Docker与虚拟机的区别。

一 docker

1.1 docker

1.docker是可以让开发者将其开发的应用打成包或者依赖包,放到一个轻量级、可移植的容器中,然后部署到任何linux服务器上。

1.2 docker发布的官网

2.官网:http://www.docker.com

1.3 docker的架构

1.4  docker的安装

vm中安装docker_健康平安的活着的专栏-优快云博客

 1.5 docker 常用命令

启动docker:systemctl  start   docker

停止docker:systemctl stop docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

设置开启自启动:system enable docker

 1.6 docker 镜像常用命令

镜像可以理解为要安装操作的软件包;

1.查看镜像

docker  images

docker images -q    #查看所有镜像的id

2.搜索镜像

docker  search  镜像名称   # 如  docker  search   redis

3.拉取镜像

docker pull  镜像名称     #如 docker pull redis   ;(不写版本号,默认为lastest)

下载具体的版本的镜像,如: docker pull mysql:5.7.29

[root@localhost docker-demo]# docker pull mysql:5.7.29
Trying to pull repository docker.io/library/mysql ... 
5.7.29: Pulling from docker.io/library/mysql
54fec2fa59d0: Pull complete 
bcc6c6145912: Pull complete 
951c3d959c9d: Pull complete 
05de4d0e206e: Pull complete 
319f0394ef42: Pull complete 
d9185034607b: Pull complete 
013a9c64dadc: Pull complete 
58b7b840ebff: Pull complete 
9b85c0abc43d: Pull complete 
bdf022f63e85: Pull complete 
35f7f707ce83: Pull complete 
Digest: sha256:95b4bc7c1b111906fdb7a39cd990dd99f21c594722735d059769b80312eb57a7
Status: Downloaded newer image for docker.io/mysql:5.7.29
[root@localhost docker-demo]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql     5.7.29              5d9483f9a7b2        19 months ago       455 MB
docker.io/tomcat    8.5.6               14b94bb71f89        5 years ago         333 MB

拉取tomcat:docker  pull  tomcat:8.5.6

4.删除镜像

docker  rmi  镜像的id

删除所有的镜像: docker rmi ·docker images -q·

 1.7 docker 的容器命令

1.创建容器

docker  run -it   --name=xx  xxx ; #如 docker  run -it  --name=c1  centos:7  ;     docker  run -id  --name=c1  centos:7  ;

docker run -it  xxxx;  # -i表示容器持续运行,-it表示容器创建完后,自动进入容器中,退出后,容器自动关闭。-t 为容器分配一个终端。

docker run -id xxx;# -id表示用后台守护进程的方式进行创建容器,并一直在后台进行运行。使用decker exec 进入容器,退出后,容器不会关闭。

                   -it 为交互式容器

                  -id 为守护式容器

               --name 为创建的容器的名字

#第一种方式,创建tomcat容器,直接进入容器中

 #第二种方式,创建容器

#第3种方式,创建python容器,直接进入容器中

docker run -d --name python5 -p 8000:8000 -v /root/dky-python-model/algorithm_service:/opt/python_algorithm_service/algorithm_service/algorithms python_algorithm_service:1.0_dky

-v  操作在容器创建的过程时候可以将宿主机的目录挂载到容器内。

其中所主机目录:/root/dky-python-model/algorithm_service

docker容器目录:/opt/python_algorithm_service/algorithm_service/algorithms python_algorithm_service

2.查看docker 容器的进程命令(在linux服务器中,非容器中执行

#查看正在运行容器进程的docker命令

docker ps    

#查看所有容器的进程

docker ps -a

3.进入docker 容器

docker exec -it 容器名称  /bin/bash   # 如 docker exec -it   c2   /bin/bash

[root@bogon ~]#  docker  run -id  --name=c2  tomcat:8.5.6
e5f59bb9fc585278fe7c7693a313a02b1ed3f4540683281691a616682565be1e
[root@bogon ~]# docker exec -it c2 /bin/bash
root@e5f59bb9fc58:/usr/local/tomcat# ls
LICENSE  NOTICE  RELEASE-NOTES    RUNNING.txt  bin  conf    include  lib  logs  native-jni-lib  temp  webapps  work
 

 4.关闭docker容器

docker  stop  容器id或者容器名称

5.删除容器

docker  rm   容器id或者容器名称

5.启动容器

docker  start   容器id或者容器名称

1.docker ps  
2.docker  ps  -a
3.docker   start   容器名称
4.docker exec -it  容器名称 /bin/bash
5.docker logs  容器id
6.docker rmi -f  镜像id
7.docker rm  -f   容器id

1.8 docker与虚拟机的区别

1.个人觉得,虚拟机更接近底层,容器在虚拟机之上。

docker具有轻量级,vm比较笨重;docker依赖宿主机的操作系统;vm可以安装多个操作系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值