显示容器列表,包括没有运行的
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
评论区