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

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

 

相关阅读:

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

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或者容器名

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

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

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114738.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号