Docker的基本操作

Docker也是目前很火的技术,当我在学习期间,因为学的东西比较多,部署环境很是麻烦,这时候就想把需要的环境搭建在Docker上,而且Docker搭建很是轻松,比如你安装Centos时候只需要几行命令便可以拉取安装,比起传统虚拟机安装方便快速很多,而且可以克隆部署多个。

Docker的安装

  • Ubuntu
  • curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  • Debian
  • curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  • Centos
  • curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Docker加速镜像

  1. 编辑
    vim /etc/docker/daemon.json
  2. 修改
    {"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
    推荐修改为https://hub-mirror.c.163.com/
  3. 重启
    sudo systemctl daemon-reload
    sudo systemctl restart docker

一、安装Centos系统

查看镜像

进入Docker hub官方镜像仓库
docker hub

拉取镜像

docker pull centos

查看已经下载的镜像

docker images

查看正在运行的镜像

docker ps

运行一个容器

docker run -itd --name centos-study centos

进入容器

docker exec -it centos-study /bin/bash

此时前面的名称就变了,此时已经进入centos这个容器了,查看一下系统信息

二、Docker安装portainer可视化界面

搜索一下portainer

docker search portainer
看哪个镜像star多就优先选择

拉去镜像

docker pull portainer/portainer

运行

docker run -ti -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock  portainer/portainer
  • –name 定义容器名
  • -p 9000:9000 定义9000端口

设置密码

打开浏览器输入http://127.0.0.1:9000
登陆后就可以通过图形界面进行Docker的管理

三、安装MySQL 8

安装MySQL

docker pull mysql:8.0

运行MySQL

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

连接

使用数据库管理工具连接数据块即可

四、安装wordpress

我用的是阿里云的服务器,国内服务器一般搭建网站是需要备案的,一般安装完初始化时候就会提示打不开。用Docker搭建wordpress就不会提示因为备案问题无法打开

拉取wordpress镜像

docker pull wordpress:latest

拉取MySQL镜像

docker pull mysql:latest

运行MySQL

docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

name参数指定要启动的实例名称,MYSQL_ROOT_PASSWORD指定ROOT密码。tag参数是MySQL的版本号,可以是5.75.68.0

运行wordpress

docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress

name参数指定要启动的WordPress实例名称,link参数指定要使用的Docker MySQL实例名称,p参数将Docker内部的80端口映射到本地的8080端口上

打开设置

浏览器输入ip + 端口号

安装typecho大体上一样,安装MySQL后安装主体

五、安装netdata

直接安装运行netdata

docker run -d --name=netdata -p 19999:19999 -v netdatalib:/var/lib/netdata -v netdatacache:/var/cache/netdata -v /etc/passwd:/host/etc/passwd:ro -v /etc/group:/host/etc/group:ro -v /proc:/host/proc:ro -v /sys:/host/sys:ro -v /etc/os-release:/host/etc/os-release:ro --restart unless-stopped --cap-add SYS_PTRACE --security-opt apparmor=unconfined netdata/netdata

打开浏览器

安装完浏览器输入ip + 19999,就进入了

六、安装nextcloud

安装nextcloud

docker run -d --name nextcloud -p 80:80 -v /root/nextcloud:/data rootlogin/nextcloud

登录地址为http://ip80端口可自行替换,如果你改成800,那么登录地址会变成http://ip:800/root/nextcloud为网盘的数据库,也可以自行修改

设置安装

打开浏览器输入ip + 80

还可以安装手机客户端使用

七、安装code-sever

安装code-server

docker run -dit --restart=always --name vscode -h vscode -u root -p 8086:8080 -v /data/vscode:/root -e PASSWORD=mycode -v /etc/localtime:/etc/localtime:ro codercom/code-server:v2 --auth password

--auth password 启动密码
-e PASSWORD=mycode 环境变量设置密码为mycode

设置安装

打开浏览器输入ip + 端口号
输入设置的密码就可以进入了

八、安装aira2下载器

安装aria2

下载P大调试维护的aria2-pro

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=<TOKEN> \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v ~/aria2-config:/config \
    -v ~/aria2-downloads:/downloads \
    p3terx/aria2-pro

链接aria2

###九.安装FAST OS DOCKER
####安装FAST OS DOCKER

docker run --restart always -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast