docker新手看过来——简单易学——实践派

基本的docker命令
说明,命令自上而下就是本人学习docker的步骤,只要一步步跟着来,就基本入门了

1. 安装docker
apt-get install docker-compose
apt-get install docker
或者还可以安装vulhub 靶场环境,附带有docker

2. docker基本命令
docker search ubuntu   寻找ubuntu镜像
docker search lamp
        搭建lamp,然后就可以将php版cms拖进去然后安装了(超级快乐)我们继续
 docker pull  镜像名(lamp,ubuntu等)   拉去镜像(也就是从网上下载)
 docker images  查看本地镜像
 docker run -it 镜像Id    启动镜像=> 变为了容器(运行状态)
 docker exec -it 容器id  /bin/bash   进入容器
 docker stop 容器id   停止容器
 docker start 容器Id  启动容器
 加入使用ubuntu 上面安装docker,那么就想要从外部访问容器内部资源,需要将容器内部的端口映射出出来
 docker run -p 81:80 -p 2222:22 -it 镜像id  bash
 将容器的80,22端口映射到本地的81,2222端口,然后就可以ssh 连接本地的2222端口直接连接容器。

说明:
容器启动后,进入 docker exec -it id bash (接下来的步骤)

  1. 给容器换源(里面没有ssh,vim这些东西)
    命令: docker cp -a /etc/apt/sources.list 容器id:/etc/apt/sources.list
    将本地的文件复制到容器里面去
    这里给出源:
deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
  1. 然后apt-get update 更新下
    apt-get install ssh
    apt-get install vim
    exit 执行退出即可

【小坑点】
1.使用docker run 每次都会从镜像重新启动一个容器,因此频繁的启动就会导致容器太多,占用资源。
docker ps -a 查看所有容器(包括正在运行的和停止的)
docker rm $(docker ps -a -q) 删除所有停止的容器
2. docker如果开机没有重启,即docker服务没有启动,通过 ps aux |grep docker可查看,这时候使用service docker start 启动即可 如果还有什么无法解决的问题,建议重装。

【进阶操作dockerfile的使用】
dockerfile+ phpcms.zip包 快速搭建一个环境
创建一个目录 将dockerfile放进去
docker新手看过来——简单易学——实践派_第1张图片
src 目录包含 cms需要的sql语句,这里我放置了一个启动脚本
在这里插入图片描述
小技巧: 镜像id,容器id,可以取前两个就可以了 18就代表18160af69242

最后的便利
cms环境在容器运行中使用命令
docker export -o name.tar 容器id
将当前的状态保存为一个tar包,方便传给其他人,也方便自己存储

docker import name.tar dedcms:lasted 后面是标识,可以随意起

你可能感兴趣的:(虚拟化技术)