标签 docker 下的文章

Docker 一键安装命令

curl -fsSLo- get.docker.com | /bin/sh

运行 hello-world 检查Docker引擎是否安装

docker run hello-world

运行一个 Ubuntu 容器

docker run -it ubuntu bash

显示所有的容器

docker ps -a

显示本机镜像

docker images

查看Ubuntu镜像的历史

docker history hello-world

查看镜像的历史

docker history ubuntu

删除所有容器

docker rm -f $(docker ps -qa)

删除所有镜像

docker rmi -f $(docker images -qa)


国内使用阿里云镜像

wget get.docker.com -O get.docker.sh
bash  get.docker.sh  --mirror Aliyun

使用国内镜像,显示deb包 源为 mirrors.aliyun.com

cat /etc/apt/sources.list.d/docker.list
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian buster stable

镜像下载 修改 vim /etc/docker/daemon.json 添加 国内源,网上可以查

限制日志大小, vim /etc/docker/daemon.json 里设置
没有去用过,使用脚本 自动删除也是可以的

Docker 不是虚拟机,所以使用 htop 工具,是可以看到容器中运行的程序,运行的服务程序实际还是在宿主机上的,只是 Docker 容器挂载了虚拟的文件系统,Docker中的程序是和宿主机其他程序 文件系统隔离的。
如何查看并干净卸载所有容器和docker

1,查看所有运行的容器:

docker ps -a

2,停止所有容器,并删除所有容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

3,删除所有镜像

docker rmi $(docker images -q)

4,卸载docker

apt-get purge docker-ce

apt-get purge docker-ce-cli

apt-get purge containerd.io

5,检查是否卸载完成

apt list --installed | grep docker

apt list --installed | grep containerd.io

6,删除残余文件

rm -rf /var/lib/docker

rm -rf /var/run/docker

rm -rf /etc/docker

rm -rf /run/docker.sock

rm -rf /var/lib/containerd

rm -rf /run/containerd

rm -rf /opt/containerd

修改Docker配置(可选)

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘

cat > /etc/docker/daemon.json <<EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF

重新启动 service docker restart

进入 mysql5.7 容器

sudo docker exec -it mysql5.7 bash

mysql -uroot -p123456

创建用户,密码随意

mysql> create user '239239'@'%' identified by '123456';
mysql> grant all privileges on *.* to '239239'@'%' with grant option;
mysql> flush privileges;

创建数据库
mysql> create database 239239;

网络环境所限,在使用Armbian的时候经常下载软件出问题,下载不到或者下载中断,所以找来了国内的源,更换一下,下载会变快很多。

假定armbian已经安装完成

1、打开putty,输入N1的IP地址连接并登陆

2、输入命令

nano /etc/apt/sources.list

复制代码
3、在原先的源前面加#号注释掉,并将国内源复制过去

deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free

复制代码
改 armbian 源

nano /etc/apt/sources.list.d/armbian.list

将里面的那行注释掉(在前面添加 # )然后添加这行

deb https://mirrors.tuna.tsinghua.edu.cn/armbian bionic main bionic-utils bionic-desktop

4、ctrl+x退出编辑,按y回车保存
5、执行

apt update && apt upgrade -y

复制代码

常用命令:

更换软件源:

sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sed -i 's|security.debian.org|mirrors.tuna.tsinghua.edu.cn/debian-security|g' /etc/apt/sources.list
sed -i 's|apt.armbian.com|mirrors.tuna.tsinghua.edu.cn/armbian|g' /etc/apt/sources.list.d/armbian.list

复制代码
至此,软件源更换完毕。

6、安装docker

curl -fsSL https://get.docker.com -o get-docker.sh

sh get-docker.sh --mirror Aliyun

复制代码
使用上述命令安装会调用阿里云的镜像,安装速度较快。

7、配置docker镜像加速
登陆

dev.aliyun.com

复制代码
进入容器镜像服务,得到镜像加速器地址

8、putty下执行

mkdir -p /etc/docker

tee /etc/docker/daemon.json