相关阅读:
Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit
Docker(三):Docker镜像导入与导出、恢复与加载与在Docker容器中安装软件
Docker(四):使用Docker部署tomcat、mysql、nginx文件服务器
一、简介:
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的版本:
[root@izwz9ib5he33fx3jnuis2xz ~]# 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或者容器名 说明:前面部分是主机要挂载文件路径,:后面部分是挂载到容器中的路径
|