一 docker
1.1 docker
1.docker是可以让开发者将其开发的应用打成包或者依赖包,放到一个轻量级、可移植的容器中,然后部署到任何linux服务器上。
1.2 docker发布的官网
2.官网:http://www.docker.com
1.3 docker的架构
1.4 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可以安装多个操作系统


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

最低0.47元/天 解锁文章
8418

被折叠的 条评论
为什么被折叠?



