专栏首页HACKWAYDocker入门笔记总结

Docker入门笔记总结

Docker介绍

Docker 是一个容器化平台,允许您快速构建,测试和部署应用程序,作为便携式,自给自足的容器,几乎可以在任何地方运行。Docker 是容器技术的事实上的标准,它是 DevOps 工程师及其持续集成和交付管道的必备工具。

Docker安装

Window下安装Docker

安装包下载[1]双击安装完成后桌面会生成三个快捷方式,分别为:

(1) Docker Quickstart Terminal: 提供Docker的命令行操作
(2) Oracle VM VirtualBox: 虚拟机软件。
(3) Kitematic (Alpha):图形化的docker工具

具体安装详细,可参考文章[2]

Ubuntu/CentOS安装Docker

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

Kali/Debian安装Docker

# 安装通过 HTTPS 添加新存储库所需的依赖项:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
# 添加Docker PGP密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

# 将 Docker APT 存储库添加到系统的软件存储库列表中
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

# 配置docker apt源 我这里用的国内阿里云的docker下载源
echo 'deb https://mirrors.aliyun.com/docker-ce/linux/debian buster stable'> /etc/apt/sources.list.d/docker.list

# 更新apt源
apt update

# 如果之前安装了docker的话 这里得卸载旧版本docker
apt remove docker docker-engine docker.io

# 安装docker
apt install docker-ce

# 查看版本
docker version

Docker优化

Docker国内加速器

不替换源对话,docker pull 拉去镜像对速度实在太龟速了。

# 编辑这个文件,如果没有对话就创建这个文件
vim /etc/docker/daemon.json

内容如下:

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ]
}

这里我使用对是国内163网易源,其他源可以自行百度替换。配置完成后重启服务才可以生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

Docker Portainer

Portainer是Docker一款可视化管理用具,用起来更加容易上手,部署的话也十分简单。

# 拉取镜像
docker pull portainer/portainer

# 一键部署
docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

浏览器访问本地的9000端口即可进入到设置密码界面,选择管理本地Docker的选项,点击就可以看到比较容易理解的Docker管理即界面了。

Docker基础命令

搜索镜像

docker search 关键词

下载镜像

docker pull 镜像名

查看已下载的镜像

docker image ls

删除镜像

docker rmi 镜像名

创建并使用容器

docker run -it --name 容器名 镜像名/镜像ID /bin/bash

查看当前容器

docker ps -a

统计信息

docker stats

启动容器

docker start 容器名/容器ID

重启容器

docker restart 容器名/容器ID

终止容器

docker stop 容器名/容器ID

连接容器

docker exec -it 容器名/容器ID /bin/bash

删除容器

docker rm 容器名/容器ID

端口映射

部署一个容器,并将80端口映射到宿主机的8000端口上

# 可以使用--name自定义部署的容器名
docker run -d -p 8000:80 --name 容器名 镜像名

# 也可以直接通过镜像部署
docker run -d -p 8000:80 镜像名

将容器制作成镜像

docker  commit  -m  '镜像描述'  -a  '制作者'  容器名  镜像名

镜像重命名

docker tag 原镜像名 新镜像名

将制作好的镜像打成 tar 包

docker  save  -o  tar包的名字  镜像名

加载本地镜像包

docker  load  <  tar 包所在路径

Docker拓展

创建自己的仓库

dockerhub[3]上创建帐号。

docker是和github类似的仓库,用于存放自己的镜像。可以创建私有和公开的仓库。私有的仓库免费的有限制,貌似只能创建一个仓库,公开的没有限制。

登录Dockerhub

docker login登录

上传自己的镜像

docker push 用户名/仓库名:vim

dockerfile部署镜像

docker build -t 自定义镜像名称 .

docker-compose部署

docker-compose up -d

Docker compose

docker compose 神器,国内的vulhubs靶场就是用的docker compose规范,所以这里有必要安装一下。

首先来前往查看最新版本仓库[4]

# 下载docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 给docker-compose执行权限
chmod +x /usr/local/bin/docker-compose

# 查看docker compose版本
root@kali-linux:~# docker-compose  version
docker-compose version 1.25.0-rc2, build 661ac20e
docker-py version: 4.0.1
CPython version: 3.7.4

参考资料

[1]

Docker_for_window_download: https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

[2]

Window下安装Docker: "https://www.cnblogs.com/joyny/p/10486682.html"

[3]

创建Dockerhub仓库: "https://hub.docker.com/"

[4]

docker_compose仓库地址: https://github.com/docker/compose/releases

本文分享自微信公众号 - HACKWAY(gh_7a5a315cde00),作者:HACKWAY

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-08-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AWVS13破解版安装

    Acunetix Web Vulnerability Scanner(AWVS)经典商业漏扫工具,这里推荐AWVS13破解版安装 福利,具体详情可以参考文章[1...

    轩辕小子
  • DC-5靶机渗透实战

    这次的靶机渗透实战是一个找寻靶机中的flag的过程,并以获得最终的flag为目标。靶机下载地址:http://www.five86.com/dc-5.html

    轩辕小子
  • DC-4靶机渗透实战

    这次的靶机渗透实战是一个找寻靶机中的flag的过程,并以获得最终的flag为目标。靶机下载地址:http://www.five86.com/dc-4.html

    轩辕小子
  • 运维篇 docker知识回顾

    项从辗转于不同环境,因环境导致不可预知的问题。 而使用docker可以将环境一起打包,就解决了环境问题,而且他还有其他优点:

    sleeping
  • 业余草教你 10 分钟学会 Docker

    Docker 使用起来非常的简单,我这里写一个10分钟的简单教程。平时使用起来基本上能解决掉90%的问题。

    业余草
  • Docker基本命令加RabbitMq安装

    完成后访问:http://ip:15672 用户名admin 密码 admin 也可以自己设置密码

    崔笑颜
  • docker--docker版本以及安装

    Docker CE 在 17.03 版本之前叫 Docker Engine, Docker Engine 的版本号范围: 0.1.0 ~ 1.13.1 在 20...

    eadela
  • 基于Docker的持续集成方案(安装和配置docker镜像仓库) - Part.5

    在《基于Docker的持续集成方案(介绍) - Part.1》中,有一个安装和配置环节,即私有的docker镜像仓库,本文将对此进行介绍。

    张子阳
  • Docker 小记 — Docker Engine

    捷义
  • 【Docker】--安装与配置

    docker 是 linux 虚拟化技术,能够一键式搭建开发环境,并且能保证运维、开发、上线部署的环境完全一致,避免了运行环境差异性带来的问题。 具有简单、轻...

    程序小工

扫码关注云+社区

领取腾讯云代金券