docker基础学习

Posted 渗透测试中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker基础学习相关的知识,希望对你有一定的参考价值。

docker的定义:

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,它采用c/s架构。

docker组件:

1)镜像(image):docker的镜像其实就是模板,跟我们常见的ISO镜像类似,是一个样板。

2)容器(Container):使用镜像常见的应用或者系统,我们称之为一个容器。

3)仓库(repsitory):仓库是存放镜像的地方,分为公开仓库(Public)和私有仓库(Private)两种形式。

 

docker环境安装:

ubuntu16.04系统,需要运行在64为系统上,并且要求内核版本不低于 3.10

uname  -a    #查看系统内核

docker安装的步骤:

1.  root  passwd  #设置root账号的密码

2.   su  root    #切换到root账号

3.  apt-get update  #更新系统

docker自动安装:

安装docker方法一:

apt-get install -y docker.io

安装docker方法二:(脚本)

curl -sSL https://get.docker.com/ | sh

或者国内的阿里云镜像脚本安装:

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh

docker的手动最新官方安装:

1.  apt-get update  #更新系统

2.  sudo apt-get install apt-transport-https ca-certificates  #下载国内阿里云软件源镜像

3. apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

#添加 Docker 官方软件源的 GPG 密钥

4.操作系统对应的更新源<repo>:

Trusty 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main

Xenial 16.04 (LTS)  deb https://apt.dockerproject.org/repo ubuntu-xenial main

5.更新系统源:

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

6.  apt-get update                #更新 apt 软件包缓存

7.  apt-get install docker-engine   #安装最新版本docker

8.  service docker start            #启动docker

docker基本命令:

1.查看docker版本

 docker version 

2.查看docker运行状态:

 service docker  status

3.搜索要拉去的镜像名ubuntu

 docker search ubuntu

4.拉取镜像ubuntu

docker  pull ubuntu

5.下载指定版本 ubuntu 官方镜像

docker pull ubuntu:14.04 

6.查看指定镜像

docker images ubuntu 

7.查看本机全部镜像

docker images

 

8.运行一个ubuntu的bash并提供交互式的命令终端,退出删除镜像

docker run -it --rm ubuntu  bash

或者

docker run -t -i ubuntu   /bin/bash

注释:

命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令

-it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。

--rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。

ubuntu:这是指用 ubuntu镜像为基础来启动容器。

bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash

9.移除镜像(没有运行的镜像)

docker rmi ubuntu

10.查看docker的进程

docker ps

11.在docker镜像中安装程序

docker run ubunutul  apt-get install -mysql

12.容器的启动和停止

docker  ps

dokcer  stop/start/kill/rm   容器ID  //停止,启动,禁止,删除容器

 

13.获取docker的基本信息

 sudo docker info     #可查看容器个数,容器镜像,安装路径

14.自动端口映射

sudo docker run -t -P --expose 22 --name server  ubuntu:14.04

#-P使用时需要指定--expose选项,指定需要对外提供服务的端口

 

以上是关于docker基础学习的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器基础学习一

201555332盛照宗—网络对抗实验1—逆向与bof基础

docker学习----基础概念

Docker 学习 | 基础命令

Docker 学习笔记 Docker 基础操作实,Docker仓库数据卷,网络基础学习

DOM探索之基础详解——学习笔记