欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker(一):Docker的安装与常用命令

程序员文章站 2022-03-12 16:57:38
...

一、简介:     

   Docker 是一个开源的应用容器引擎,是一个轻量级容器,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker由以下几个部分组成:

        (1)dockerClient客户端

        (2)Docker Daemon守护进程

        (3)Docker Image镜像

        (4)DockerContainer容器 

        Docker 将应用程序与该程序的依赖,打包在一个文件里面,称之为镜像。运行这个镜像,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。总的来说,Docker 的接口相当简单,可以非常方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。


二、安装Docker:

1、检查服务器的内核版本,必须是3.10及以上:

uname -r

2、安装docker:

yum install docker

3、输入y确认:

4、启动docker:

systemctl start docker

5、查看docker的版本:

[[email protected] ~]# docker -v
Docker version 1.13.1, build 94f4240/1.13.1

6、设置开机启动docker

systemctl enable docker

7、停止docker:

systemctl stop docker


三、Docker常用命令:

1、镜像操作:

操作 命令 举例 说明
检索 docker search 关键字 docker search tomcat 去docker hub上检索镜像的详细信息,如镜像的Tag
拉取 docker pull 镜像名:tag docker pull tomcat :tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表 docker images [-a] docker images 查看所有本地镜像
删除 docker rmi 镜像id docker rmi 7b8b75c878d4 删除id为7b8b75c878d4的本地镜像

2、容器操作:

操作

命令

搜索镜像

docker search tomcat

拉取镜像

docker pull tomcat

根据镜像创建并启动容器(没有端口映射)

docker run --name mytomcat1 -d tomcat:latest

查看运行中的容器

docker ps

查看所有的容器

docker ps -a

停止运行中的容器

docker stop 容器id或容器名

启动容器

docker start 容器id或容器名

删除容器

docker rm 容器id或容器名

根据镜像创建并启动做了端口映射的容器

docker run --name mytomcat2 -d -p 8888:8080 tomcat

#说明:-d后台运行

-p将主机的端口映射到容器的一个端口。 主机端口:容器内部的端口

进入容器内部

docker exec -it 容器id或容器名 /bin/bash

#说明:-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。

/bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。

查看容器的日志

docker logs 容器名或者容器id


四、其他常用操作:

1、文件拷贝:

操作 命令
从主机复制到容器 sudo docker cp host_path containerID:container_path
从容器复制到主机 sudo docker cp containerID:container_path host_path

2、使用-v挂载主机数据到容器内:

操作 命令
挂载主机文件到容器中

docker run -v /path/to/hostdir:/mnt 容器Id或者容器名

#说明:/path/to/hostdir:/mnt     

:前面部分是主机要挂载文件路径,:后面部分是挂载到容器的路径