Docker

Docker

1、介绍

https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP

Linux版本安装

https://blog.csdn.net/weixin_45043334/category_11863858.html?spm=1001.2014.3001.5482

直接安装的缺点

  • 安装麻烦,可能有各种依赖,运行报错。例如:WordPress,ElasticSearch,Redis,ELK
  • 可能对 Windows 并不友好,运行有各种兼容问题,软件只支持 Linux 上跑
  • 不方便安装多版本软件,不能共存。
  • 电脑安装了一堆软件,拖慢电脑速度。
  • 不同系统和硬件,安装方式不一样

本文档课件配套 视频教程

Docker 安装的优点

  • 一个命令就可以安装好,快速方便
  • 有大量的镜像,可直接使用
  • 没有系统兼容问题,Linux 专享软件也照样跑
  • 支持软件多版本共存
  • 用完就丢,不拖慢电脑速度
  • 不同系统和硬件,只要安装好 Docker 其他都一样了,一个命令搞定所有

2、安装

进入官网下载桌面版:

https://www.docker.com/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BVYFcBVw-1690358427538)(./Docker.assets/image-20220902131716329.png)]

因为是在Windows上使用的Docker,根据实际环境进行选择,这里选择Windows

然后下载安装

然后重启电脑

点击同意

然后出现这个错误:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eCCThRX6-1690358427544)(./Docker.assets/image-20220902131810089.png)]

点击链接进入网页

确认CPU开启虚拟化

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SwRXABTs-1690358427549)(./Docker.assets/image-20220902132939863.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gWnxzPey-1690358427554)(./Docker.assets/image-20220902131849192.png)]

下载并安装更新包

跟着其余的步骤进行安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DMezHzd4-1690358427559)(./Docker.assets/image-20220902132254716.png)]

选择安装的Linux版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aczp4hK4-1690358427564)(./Docker.assets/image-20220902132411499.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EVzxBp4U-1690358427568)(./Docker.assets/image-20220902132559937.png)]

打开后设置自己的用户名和密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X0MbQQ6A-1690358427573)(./Docker.assets/image-20220902132743202.png)]

安装完成之后重启电脑,然后再次打开Docker就显示安装成功了!

3、设置镜像源

镜像加速源

镜像加速器 镜像加速器地址
Docker 中国官方镜像 https://registry.docker-cn.com
DaoCloud 镜像站 http://f1361db2.m.daocloud.io
Azure 中国镜像 https://dockerhub.azk8s.cn
科大镜像站 https://docker.mirrors.ustc.edu.cn
阿里云 https://.mirror.aliyuncs.com
七牛云 https://reg-mirror.qiniu.com
网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com

阿里云镜像

https://blog.csdn.net/securitit/article/details/109264282

登陆阿里云账号

官网:

直接访问https://www.aliyun.com/

登陆成功之后 使用 右上角【控制台】–>左上角【产品与服务】–>【容器镜像服务】–>【镜像加速器】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DwF9k9d5-1690358427577)(./Docker.assets/image-20220902135446628.png)]

然后获取到自己加速器地址之后,将以下的JSON数据放到你的Docker配置中然后点击apply

"registry-mirrors": ["    你的加速地址    "],
https://a0k5q0pu.mirror.aliyuncs.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnMVc27z-1690358427582)(./Docker.assets/image-20220902135357462.png)]

4、Docker安装Redis

进入Docker的镜像仓库

https://hub.docker.com/

搜索Redis

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jwSrKNop-1690358427587)(./Docker.assets/image-20220902135840308.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHjVYzyK-1690358427591)(./Docker.assets/image-20220902135853403.png)]

然后往下滑

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nwdVUJIq-1690358427596)(./Docker.assets/image-20220902140246814.png)]

打开windows终端,然后把代码复制到终端中,Docker便会自动创建一个容器

docker run --name some-redis -d redis

Windows终端不需要第一个$符号

然后等待几秒钟,然后Docker会自动下载和启动这个容器(如果长时间没有启动,尝试切换镜像)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWJ6cxHd-1690358427601)(./Docker.assets/image-20220902140713753.png)]

更多相关命令

docker ps 查看当前运行中的容器
docker images 查看镜像列表
docker rm container-id 删除指定 id 的容器
docker stop/start container-id 停止/启动指定 id 的容器
docker rmi image-id 删除指定 id 的镜像
docker volume ls 查看 volume 列表
docker network ls 查看网络列表

点击进入Redis的控制台

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rduSWpWQ-1690358427605)(./Docker.assets/image-20220902140808304.png)]

5、安装WordPress

准备docker-compose.yml

创建文件:

docker-compose.yml

文件内容:

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - wordpress:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:

然后在该文件的目录下,Shift+右键,在该目录打开控制台输入:

docker run --name some-wordpress --network some-network -d wordpress

然后控制台会自动开始下载和安装WordPress

安装出现问题:network some-network not found.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mIlCao5P-1690358427610)(./Docker.assets/image-20220902145337208.png)]

解决方案

在控制台使用以下命令

docker-compose up --force-recreate

然后可以看见Docker容器正常启动了:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bliW9lZH-1690358427614)(./Docker.assets/image-20220902145456093.png)]

在浏览器中输入

localhost:8080

进入博客网站:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uAvDTrnj-1690358427619)(./Docker.assets/image-20220902145530273.png)]

6、制作自己的镜像

其余的内容就暂时不学了,回去学Redis

7、Docker启动失败:Failed to set version to docker-desktop: exit code: -1

原因好像是代理软件与Docker冲突了。(如游戏加速器或者科学上网)

System.InvalidOperationException:
Failed to set version to docker-desktop: exit code: -1
 stdout: �S��v�[a�{|�W
N/ec\Ջ�v�d\O0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CoM9WOr0-1690358427623)(./Docker.assets/image-20220912080829706.png)]

解决办法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dbkOUhnf-1690358427628)(./Docker.assets/image-20220912080842257.png)]

执行如下命令,然后重启电脑即可(不重启也可以)

netsh winsock reset

这种方法会导致代理软件(proxifier)无法使用,请谨慎操作。

netsh winsock reset命令,作用是重置 Winsock 目录。

如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。

这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。

netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操作。

当执行完winsock的命令重启计算机后,需要重新配置IP。

第二种方案

关闭加速器的自启动

https://blog.csdn.net/Zero0one1/article/details/121442191?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121442191-blog-123130742.topnsimilarv1&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121442191-blog-123130742.topnsimilarv1&utm_relevant_index=1

你可能感兴趣的:(docker,容器,运维)