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     

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

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker安装awvs_docker版本

    docker安装awvs_docker版本前提:安装了docker(docker安装教程)在docker中安装dwvs#1pull拉取下载镜像dockerpullsecfa/docker-awvs#2将Docker的3443端口映射到物理机的13443端口dockerrun-it-d-p13443:3443secfa/docker-awvs##如果有报错重启docker后再重复上一步dockerservicedockerrestart或systemctlrestartdocker

    2022年9月22日
    3
  • k8s报错The connection to the server 192.168.X.X:6443 was refused -did you specify…?docker images镜像丢失

    k8s报错The connection to the server 192.168.X.X:6443 was refused -did you specify…?docker images镜像丢失

    2021年6月3日
    189
  • docker重新部署项目_docker一键部署

    docker重新部署项目_docker一键部署Docker为什么出现?阿里云镜像加速、HelloWorld流程底层原理、部署项目1、安装docker2、安装Docker-Compose3、编写相关配置文件Docker-Compose.yml编写Dockerfile编写Nginx的配置4、打包前端后端Docker简介Docker为什么出现?一款产品:开发–上线两套环境!应用环境,应用配置!开发—运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用

    2022年10月18日
    2
  • Docker镜像自动执行脚本.sh

    Docker镜像自动执行脚本.sh由于博客现在在docker中部署的,每次打包部署,需要停掉旧容器->删除旧容器->删除镜像->将新的jar包打包成镜像->再次运行,每次发布都需要重复的执行此操作,于是想将所有命令写成脚本,jar包上传之后,运行脚本即可。命令:app_name=’java-blog’app_port=’8081’# 停止正在运行的容器echo ‘……stop container……’docker stop ${app_name}# 删除容器echo ‘…..

    2022年6月13日
    193
  • docker部署web项目_小钢炮docker安装web

    docker部署web项目_小钢炮docker安装web前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年8月6日
    13
  • docker开放2375端口,并添加安全传输层协议(TLS)和CA认证

    docker开放2375端口,并添加安全传输层协议(TLS)和CA认证为了更便捷地打包和部署,服务器需要开放2375端口才能连接docker,但如果开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,任何知道你IP的人,都可以管理这台主机上的容器和镜像,真的可怕。为了解决安全问题,只要使用安全传输层协议(TLS)进行传输并使用CA认证即可。制作证书及秘钥我们需要使用OpenSSL制作CA机构证书、服务端证书和客户端证书,以下操作均在安装Docker的Linux服务器上进行。创建一个目录用于存储生成的证书和秘钥mkdir

    2022年6月3日
    178

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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