侧边栏壁纸
博主头像
Kefei的记事本博主等级

好脑瓜不如烂笔头

  • 累计撰写 219 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

基于Docker的一些应用

Administrator
2024-06-08 / 0 评论 / 0 点赞 / 2 阅读 / 9555 字

显示容器列表,包括没有运行的

sudo docker ps -a

停止容器

sudo docker stop <container_id_or_name>

删除容器

sudo docker rm <container_id_or_name>

显示所有镜像的仓库名、标签、镜像ID、创建时间和大小等信息

docker images

删除某个镜像

docker rmi <镜像名称或ID>

Portainer:

https://www.cnblogs.com/ExMan/p/11657069.html

docker search portainer

docker pull portainer/portainer

docker run -d -p 9000:9000 \

--restart=always \

-v /var/run/docker.sock:/var/run/docker.sock \

--name prtainer \

portainer/portainer

127.0.0.1:9000

Docker一键安装脚本

wget -qO- get.docker.com | sh #官方安装

curl -sSL https://get.daocloud.io/docker | sh #国内daodocker安装,推荐

centos7 安装后需要 service docker start 否则会cannot connect to the docker daemon at unix

docker Lamp

sudo docker search --limit 10 lamp #搜索前10收藏的镜像

sudo docker pull mattrayner/lamp #下载镜像

sudo docker inspect /mattrayner/lamp #使用inspect 功能查看mattrayner的开放端口

sudo docker run --name dklamp -p 8081:80 -p 3306:3306 -d mattrayner/lamp

docker logs dklamp #查看dklamp中的mysql的root密码,使用命令

sudo docker exec -it mylamp /bin/bash 进入docker容器

mysql -uadmin -pIK0eY3XvOMdF -h127.0.0.1

https://blog.csdn.net/rudolfyan/article/details/108872366

https://github.com/mattrayner/docker-lamp

sudo docker run --name=lamp -d -p 81:80 -v ~/docker-lamp/app:/app -v ~/docker-lamp/mysql:/var/lib/mysql mattrayner/lamp:latest

Dokerer RTMP:

https://blog.csdn.net/chy555chy/article/details/109778101

https://github.com/VCBE123/rtmp-hls-server

sudo docker run -d -p 1935:1935 -p 8080:8080 alqutami/rtmp-hls

启动obs-studio,服务器填写:rtmp://192.168.0.114:1935/live/ 密码:test

然后在客户端播放器:rtmp://IP/live/test

统计数据: http://127.0.0.1:8080/stats

网页播放器: http://127.0.0.1:8080/players/rtmp.html

https://github.com/videojs/video.js#quick-start

Docker fileBrower

docker run --name filebrowser -d -v /root/docker/filebrower:/srv -v /root/docker/filebrower/filebrowserconfig.json:/etc/config.json -v /root/docker/filebrower/database.db:/etc/database.db -p 8003:80 filebrowser/filebrowser

Docker jellyfin

https://www.jianshu.com/p/f8ac045d8ffa

docker run -d -p 8096:8096 -v /home/kefei/docker-jellyfin/config:/config -v /home/kefei/docker-jellyfin/moive:/media jellyfin/jellyfin

Docker DiscuzQ

docker run -d -p 82:80 -p 443:443 ccr.ccs.tencentyun.com/discuzq/dzq:latest

Docker filerun:

docker run --name=pan -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan

docker run --name=pan -v /data/pan:/var/www/html/system/data/default_home_folder -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan

docker run --name=pan -dti -p 8081:80 -p 6800:6800 jaegerdocker/pan

docker save spring-boot-docker -o /home/wzh/docker/spring-boot-docker.tar

docker load -i spring-boot-docker.tar

docker run -p 8081:8080 -d spring-boot-docker

1.更新Ubuntu的apt源索引

$ sudo apt-get update

2.安装包允许apt通过HTTPS使用仓库

$ sudo dpkg --configure -a

$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

3.添加Docker官方GPG key

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4.设置Docker稳定版仓库

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

----安装docker加速很重要---- huaweicloud ustc is ok

/etc/apt/sources.list.d/additional-repositories.list

/etc/apt/sources.list.d/docker.list

原来:deb [arch=amd64] https://download.docker.com/linux/ubuntu tricia stable

改为: deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu bionic stable

5.更新apt源索引

$ sudo apt-get update

6.安装最新版本Docker CE(社区版)

$ sudo apt-get install docker-ce

解决docker pull 速度慢问题

将docker镜像源修改为国内的:

在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):

{

"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]

}

服务重启:

sudo systemctl daemon-reload

sudo systemctl restart docker

docker search nginx

docker pull nginx:latest

docker images

docker run --name nginx-test -p 8080:80 -d nginx

docker search -s 10 lamp #搜索被收藏或使用较多的LAMP镜像,小伙伴们都推荐使用tutum/lamp

docker pull tutum/lamp #下载镜像

#启动LAMP

sudo docker run -d -p 8080:80 -p 3306:3306 tutum/lamp

sudo docker run --name=mynginx -p 8080:80 -it nginx /bin/bash

sudo docker run --name=mynginx -p 8080:80 -v /home/kefei/nginx/www:/usr/share/nginx/html -itd nginx

sudo docker run --name=mylamp -p 8088:80 -v /home/kefei/lamp/www:/usr/share/nginx/html -itd tutum/lamp

sudo docker exec -it mylamp /bin/bash

停止所有容器

docker stop $(docker ps -a -q)

删除所有容器

docker rm $(docker ps -a -q)

sudo docker rm $(sudo docker ps -a -q)

删除镜像:

docker rmi IMAGEID

或者

docker rmi REPOSITORY:TAG

重命名镜像:

docker tag IMAGEID REPOSITORY:TAG

$ docker ps // 查看所有正在运行容器

$ docker stop containerId // containerId 是容器的ID

$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID

$ docker stop $(docker ps -a -q) // stop停止所有容器

$ docker rm $(docker ps -a -q) // remove删除所有容器

免sudo参考如下方法将用户添加到docke组

$ sudo usermod -aG docker [你的用户名]

重启docker

$ sudo systemctl restart docker

(然而我的机器上发生了很诡异的事——我重启docker服务后依然不能以普通用户启动docker。重启机器后才能免sudo运行。)

查看安装Docker的版本

$ docker --version

检查Docker CE 是否安装正确

$ sudo docker run hello-world

基本命令

# 启动docker

sudo service docker start

# 停止docker

sudo service docker stop

# 重启docker

sudo service docker restart

# 列出镜像

docker image ls

# 拉取镜像

docker image pull library/hello-world

# 删除镜像

docker image rm 镜像id/镜像ID

# 创建容器

docker run [选项参数] 镜像名 [命令]

# 停止一个已经在运行的容器

docker container stop 容器名或容器id

# 启动一个已经停止的容器

docker container start 容器名或容器id

# kill掉一个已经在运行的容器

docker container kill 容器名或容器id

# 删除容器

docker container rm 容器名或容器id

--centos安装docker--

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum -y install docker-ce

systemctl start docker

将非root用户加入docker组,以允许免sudo执行docker

sudo gpasswd -a 用户名 docker

重启服务并刷新docker组成员

sudo service docker restart

newgrp - docker

可以先通过指令查看是否有用户组:

cat /etc/group | grep docker

如果有就跳过第一步!

第一步:创建docker用户组

sudo groupadd docker

第二步:用户加入到用户组

sudo usermod -aG docker 用户名

第三步:检查是否有效

cat /etc/group

第四步:重启docker-daemon

sudo systemctl restart docker

第五步:给docker.sock添加权限

sudo chmod a+rw /var/run/docker.sock

uninstall docker:

sudo apt-get purge docker-ce docker-ce-cli containerd.io

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd

UOS Docker:

错误:x509: certificate signed by unknown authority.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo vi /etc/docker/daemon.json

{

"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]

}

sudo systemctl restart docker

0

评论区