Docker 篇

windows

下载地址 https://hub.docker.com/

需要登录后才可以下载

下载后,双击安装。接着他会提示你重启。

重启后,下载wsl2内核

下载地址 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

安装结束后,打开 Docker

安装desktop报错

1
netsh winsock reset

CentOS

卸载旧版本

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

安装包管理

1
sudo yum install -y yum-utils

设置镜像

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://kolrntba.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

更新软件包

1
yum makecache

安装引擎

1
yum install docker-ce docker-ce-cli containerd.io

启动docker

1
systemctl start docker

查看版本

1
docker version

运行 hello world

1
docker run hello-world

查看镜像

1
docker images

卸载 docker

1
2
3
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

docker images 镜像

1
2
3
4
docker images
docker images -a # 所有镜像
docker images -q # 只显示id
docker images -aq
  • REPOSITORY 镜像的仓库源
  • TAG 镜像的标签
  • IMAGE ID 镜像的id

docker search 搜索

1
2
3
docker search mysql

docker search mysql --filter=STARS=3000

docker pull 下载

1
2
docker pull mysql
docker pull mysql:版本号

docker rmi 删除

1
docker rmi -f id/名字

删除全部 docker rmi -f ${docker images -aq}

docker pull 下载容器

1
docker pull centos

新建容器启动

1
docker run [可选参数] image
  • –name=”Name” 容器名字
  • -d 后台方式启动
  • -it 交互方式进行
  • -p 指定容器端口 8080:8080
  • -P 随机执行端口
1
docker run -it centos /bin/bash

查看运行的容器

1
2
docker ps # 查看运行中
docker ps -a # 查看运行过的

退出容器

1
2
exit
CTRL + P + Q

删除容器

1
2
3
docker rm 容器id
docker rm -f ${docker ps -aq}
docker ps -a -q | xargs docker rm

启动和停止

1
2
3
4
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id

其他命令

后台启动

1
docker run -d 镜像名字/id

查看日志

1
2
docker logs
docker logs -tf --tail 查看日志的条数 容器
  • -t 显示日志
  • -f 显示时间戳
  • –tial 显示指定数量

显示 docker 中的进程信息

1
docker top 容器id

查看容器内部信息

1
docker inspect 容器id

进入正在运行的容器

1
2
docker exec -it 容器id /bin/bash # 开启新的终端,可以进行操作
docker attach 容器id # 进入正在执行的终端

从容器拷贝文件到主机

1
docker cp 容器id:容器内路径 目的的主机路径

可视化管理工具

portainer

1
2
docker run -d -p 8088:9000 \
--restart=always -v /var/run/ddocker.sock:/var/run/docker.sock --privileged=true portainer/portainer
1
docker pull redis

commit镜像

1
docker commit -m="提交信息" -a="作者"