docker

126 阅读1分钟

安装

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

参考链接:

docs.docker.com/engine/inst…