0x00 目的

安装docker主要是为了快速搭建各种环境,能够不必在不重要的安装过程上花费过多时间。

0x01 安装

sudo apt-get update
sudo apt-get install docker.io

0x02 使用

注意!以下命令请以root用户执行,或以sudo运行,否则会出现错误:Cannot connect to the Docker daemon. Is the docker daemon running on this host?

注意!我个人在电脑断网的情况下会出现错误:Error resopnse from daemon /etc/resolv.conf no such file or dircetory

接下来以安装lnmp为例

查找镜像(images)

docker search lnmp
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
imagine10255/centos6-lnmp-php56   centos6-lnmp-php56                              28                   [OK]
domainer/centos-lnmp                                                              5                    [OK]
twang2218/lnmp-nginx              这是 LNMP 示例中的 nginx 镜像                      4                    [OK]
maxwhale/lnmp-docker              LNMP Docker                                     3                    [OK]
akel/lnmp-base                    Base Centos7 image with Nginx + PHP-FPM an...   2                    [OK]
evagle/lnmp                       ubuntu14.04 + nginx + mysql + php + redis       2                    
gatherchou/docker-lnmp            docker-lnmp                                     1                    [OK]
turtlell/lnmp                     first lnmp demo                                 1                    
dzer/lnmp                         lnmp环境                                         1                    
inteye/lnmp                       LNMP1.2 (Linux, Nginx, Mysql, PHP). For de...   1                    
taxkiz/lnmp                       LNMP                                            1                    
erguotou/docker-centos6-lnmp      lnmp environment in centos6                     1                    [OK]
duckll/lnmp                       webservice                                      1                    [OK]
sunke/lnmp                        LNMP                                            1                    
fbraz3/lnmp                       An easy-to-use LNMP/LEMP image, with Ubunt...   0                    
myzero1/centos6-lnmp-php56        lnmp=centos6.5+nginx+mysql5.6                   0                    [OK]
ibenchu/docker-lnmp               docker-lnmp                                     0                    [OK]
zhaojianhui/lnmp                  LNMP环境                                         0                    
novice/lnmp                       ubuntu16.04 + nginx1.10.0 + php7.08 + mari...   0                    [OK]
twang2218/lnmp-mysql              This is the MySQL image of the LNMP docker...   0                    [OK]
twang2218/lnmp-php                这是 LNMP Docker 容器互联示例的 p...               0                    [OK]
isntall/lnmp                      php fpm + extensions                            0                    [OK]
jamesatwork/docker-lnmpwp         A docker of LNMP & WordPress                    0                    [OK]
guoxiangfeng/lnmp                 lnmp  centos6 nginx1.7.9+php5.6.4+mysql5.6.2    0                    
xzhezhedocker/lnmp                lnmp1.3 ubuntu12.04                             0        

下载

docker pull imagine10255/centos6-lnmp-php56

查看

# 查看images

docker images
REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
hello-world                       latest              48b5124b2768        3 months ago        1.84 kB
imagine10255/centos6-lnmp-php56   latest              ecc74d703eca        6 months ago        1.314 GB

# 查看container

docker ps -a
CONTAINER ID        IMAGE                             COMMAND             CREATED             STATUS                        PORTS               NAMES
a061b05e9018        imagine10255/centos6-lnmp-php56   "/bin/bash"         13 hours ago        Exited (137) 33 minutes ago                       sick_dubinsky

运行

docker run -it -p 8888:80 imagine10255/centos6-lnmp-php56 /bin/bash

关闭

docker stop [CONTAINER ID]

启动

docker start -ia [CONTAINER ID]

删除

# 删除容器
docker rm [CONTAINER ID]

# 删除镜像
docker rmi [IMAGE ID]

0x00 起因

就在上周四,因为我是Windows预览版接收更新的速度还选择了快,收到了一个更新。像往常一样选择在宿舍断网后,挂着让它慢慢更新。第二天起床后就发现无法开机,在登录之后一段时间就会弹出绿屏(这是我第一次看到绿屏还是挺好玩的)错误,PAGE_FAULT_IN_NONPAGED_AREA。重启多次无法解决,进入安全模式修改虚拟内存也无济于事,就连重置电脑也出现了错误。就选择了重装系统,正好u盘里有Linux系统盘,就装上了kali。

0x01 并不完美

kali几乎满足了日常90%的需求,但是重要的一点是,无法使用QQ的全部功能。即使装了wine,QQ也无法视频。搜索后发现了现在正在使用的deepin。作为一个国产的Linux发行版,确切的知道国人的需求是什么,在deepin上预装了QQ,chrome和steam。预装了chrome免去了未翻墙无法下载的困扰。现在使用着deepin十分舒服。

0x02 必备软件

原先在Windows上使用的软件几乎都有替代品:
Pycharm Conmmunity Edition Linux版
Steam Linux版,V社真良心,基本上V社的游戏都有Linux版,搜了一下不少游戏都有Linux版
Sublime Text 3 –> Atom
SourceTree –> GitKraken
迅雷 –> deluge
网易云音乐 Linux版
lantern和xxnet
wps Linux版

使用Linux在软件上的优势:
64位系统可以直接安装docker
shell有zsh和fish可以使用,为什么我的终端就无法使用zsh,选择了fish也很舒服
腾讯云服务器可以直接连接

其他便捷之处:
开机就可以直接连上拨号连接

不便之处:
开启wifi不够简单

0x03 总结

如果你对Windows上的某些软件有着严重的依赖,比如你要玩lol或是守望先锋,那么Linux一定是糟糕的选择。但是如果没有这些顾虑的话,我觉得deepin值得一试。
我现在甚至都想把自己的云服务器换成Windows了。

0x04 后记

其实可以安装zsh,也可以使用,一开始出错是当我想把默认终端改为zsh时,出错什么都不显示也无法输入。
正确指令:
chsh -s /usr/bin/zsh
错误指令
chsh -s /bin/zsh