dayeah

docker安装使用与卸载

时间:2022-05-15   阅读:944

一键安装docker方法1(默认都是自动安装的ce社区免费版本docker和docker-ce是一个东西 docker-compose是工具):

# 安装docker
curl -fsSL https://get.docker.com | bash -s docker

# 安装docker-compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose


国内机器

curl -sSL https://get.daocloud.io/docker | sh




查看docker版本-小写v  

docker -v
或者用
docker info
第一行如果以下内容就CE版本Community Edition
Client: Docker Engine - Community

查看docker-compose版本

docker-compose --version
docker-compose -v

启动docker,并加入开机启动

//启动docker
systemctl start docker
//加入开机自启
systemctl enable docker
disable 关闭开机自启

6、测试验证docker是否启动

//从仓库下载hello-world镜像
docker pull hello-world

//查看本地镜像
docker images

//启动镜像确认docker运行正常
docker run hello-world

//强制卸载运行中的images镜像(一般删完容器再来清镜像)
docker rmi -f hello-world
//查看所有的容器(不加-a只显示运行中容器)
docker ps -a
//强制删除运行中的容器
docker rm -f [CONTAINER ID]
//CONTAINER ID通过docker ps -a 查看

启动容器
docker start 容器id
进入容器(只能进入运行中的容器 进入后可以ls看到容器内所有文件,进去看根目录名)
docker exec -it 容器id或名 /bin/bash



开机自动启动容器 docker update --restart=always xxxxx  (xxxxx是容器名)
最好在docker run的时候直接先加上--restart=always参数就能开机启动

成功低级修改docker内文件方法

先下拉运行这个docker https://github.com/moyada/stealer
docker run -d -p 8000:8000 --name dayeah xueyikang/stealer
然后把里面的静态模板目录给拉出来(不要直接拉根目录会出错code是这个docker的根目录名docker exec -it dayeah /bin/bash进去查看具体的根目录名)
docker cp dayeah:/code/appfront /www/wwwroot/dayeah/code
进入宝塔/www/wwwroot/dayeah/code修改好需要的模板后
把修改好文件夹导回docker相应的目录即可
docker cp /www/wwwroot/dayeah/code/appfront dayeah:/code/appfront 
高级点用下面的-v映射
如果需要常常更改就把本地目录映射到docker中的一个目录
先docker cp复制文件到dayeah目录,然后用下面命令直接把容器根目录映射到dayeah目录里了
docker run -it -v /www/wwwroot/dayeah:/镜相根目录名 IMAGE名 /bin/bash
成功把/www/wwwroot/dayeah文件夹 映射到容器根目录下的aaaaa目录(原aaaaa目录文件会被清空
示例
docker run -it -v /www/wwwroot/alltube/templates:/var/www/html/templates rudloff/alltube /bin/bash
把本地文件夹www/wwwroot/alltube/templates映射到docker根目录下的templates目录。可以在外部随时同步更新
//运行容器参数(可以建个debian系统进入操作)
 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
 示例:
# 创建一个基于ubuntu:14.04的容器
$ docker run -it --name hello ubuntu:14.04 /bin/bash
# -t 表示返回一个 tty 终端,-i 表示打开容器的标准输入,使用这个命令可以得到一个容器的 shell 终端
# --name 表示容器的名称 

启动容器
docker start 容器id
进入容器(只能进入运行中的容器 进入后可以ls看到容器内所有文件,进去看根目录名)
docker exec -it 容器id /bin/bash

-v没搞明白还有点乱到时再更新

共享文件夹到docker内

先docker cp复制文件到dayeah目录,然后用下面命令直接把容器根目录映射到dayeah目录里了

docker run -it -v /www/wwwroot/dayeah:/镜相根目录名 IMAGE名 /bin/bash

成功把/www/wwwroot/dayeah文件夹 映射到容器根目录下的aaaaa目录(原aaaaa目录文件会被清空)

docker run -it -v /www/wwwroot/dayeah:/code/aaaaa -d -p 8000:8000 --name test xueyikang/stealer /bin/bash
或者先run 运行了后再单独映射命令(docker run时候--name给取个名就不用容器ID了到时可以是 - -)
docker run -it -v /www/wwwroot/dayeah:/code/templates IMAGE名 /bin/bash
先docker cp复制文件到dayeah目录,然后直接把容器根目录映射到dayeah目录里了
docker run -it -v /www/wwwroot/dayeah:/镜相根目录名 IMAGE名 /bin/bash
(docker exec -it 容器id /bin/bash进入先看看根目录名 可能不是所有容器根目录都叫/code)



文件互相复制
 docker cp /www/wwwroot/dayeah/ CONTAINER:/code/
 
docker cp (宿主机文件绝对路径) (容器名字或id):(容器内部绝对路径) 

docker cp (容器名字或id):(容器内部绝对路径) (宿主机文件绝对路径)
docker cp /www/wwwroot/dayeah/ 1f7ed626b2ca:/code/   文件夹共享到容器内

docker cp 1f7ed626b2ca:/code/ /www/wwwroot/dayeah/   容器内文件复制出到VPS


这个还没测试

通过docker commit 制作镜像
通过docker build 制作镜像
这两种方式都是通过改进已有的镜像来达到自己的目的。

镜像的备份与恢复参看 https://www.kancloud.cn/lyric/docker-intro/79897


卸载docker方法:(debian等系统改相应的yum命令即可)

debian11卸载docker


通过dpkg列出docker相关的软件包

dpkg -l | grep docker

卸载

apt remove docker-ce-cli docker-ce
apt autoremove # 会自动卸载containerd.io等一干软件。


不行的话试一下

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

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd
apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
rm -rf /var/lib/docker
rm -rf /var/lib/containerd


或者:

sudo apt-get remove docker docker-engine
rm -fr /var/lib/docker/


卸载docker-compose

 卸载docker-compose

cd /usr/local/bin/
rm -rf docker-compose



以下可以不看

----------------------------------------------

centos卸载docker

1、查询docker安装过的包:(debian等系统改相应的yum命令即可)

1

yum list installed | grep docker

31b589e891fed4dd40df7049e6337f1.png

2、卸载 Docker 引擎、CLI 和 Containerd 软件包等上图有啥改名全加进去都删了:


1

yum remove docker-ce.x86_64 docker-ce-cli.x86_64 containerd.io.x86_64 -y

3、删除容器/镜像等

1

rm -rf /var/lib/docker

rm -rf /var/lib/containerd



--------------------------------------

建立Docker用户组并添加当前用户(可选)root用户一般不需要了

groupadd docker #建立'docker'组

usermod -aG docker $USER #将当前用户加入'docker'组


总结 :dockers安装的软件,它的安装目录都在容器中


上一篇:宝塔5.9安装php7.4等新版软件

下一篇:vir洛杉矶dd windows方法

网友评论