安装
Linux 安装 docker(可以参考:docs.docker.com/engine/inst…
1. 查看Linux机器版本
cat /etc/os-release
2. 安装依赖包并设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 docker 引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 启动
sudo systemctl start docker
5. 运行简单镜像来测试 docker
sudo docker run hello-world
常用docker指令
容器命名为: jxc; 镜像名称为: test
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
查看镜像
docker images
删除镜像
docker rmi test
因为一些原因镜像可能删除失败,需要强制删除镜像
docker rmi -f test
拉取镜像
docker pull jxc
搜索镜像
docker search jxc
通过镜像创建容器
docker run -it --name jxc -v /mnt:/mnt test:v1
指定创建容器后交互的界面(在命令末尾加上 指定的交互界面命令,一般默认是shell)
docker run -it --name jxc -v /mnt:/mnt test:v1 /bin/bash
启动,停止,重启,删除容器
docker start jxc
docker stop jxc
docker restart jxc
docker rm jxc
进入容器命令
docker exec -it jxc /bin/bash
查看容器 id
进入容器内部 运行 cat /proc/self/cgroup代码即可查看
查看容器映射的本机目录
docker inspect jxc
查看容器的日志
docker logs --tail 100 jxc
修改docker镜像名称
docker tag 镜像id jxc:v1
通过容器创建镜像
docker commit jxc newimages:v1
打包镜像到文件夹中
docker save -o jxc.tar newimages:v1
从文件中读取镜像
docker load -i jxc.tar
使用Dockerfile创建镜像
docker build -f Dockerfile -t jxc:v1 .
登陆远程仓库
docker login http://jxc.com
登出远程仓库
docker logout jxc.com
配置镜像网站(之后将从此处下载镜像)
vi /etc/docker/daemon.json
写入:
{
"insecure-registries":["jxc.com"], "mtu":1400
}
需要重新加载:
systemctl daemon-reload
systemctl restart docker
推送镜像到远程仓库
登陆:
docker login jxc.com
打tag
docker tag test:v1 jxc.com/project/test:v1
推送
docker push jxc.com/project/test:v1
查找机器上所有Docker容器的日志大小(从大到小排序)
find /var/lib/docker/containers/ -name "*json.log" | xargs du -h | sort -hr
参考链接: