【Docker】docker | 命令 | 安装docker-compose | 卷 | 镜像存放位置 | volume | 清理空间

-8、拷贝镜像中的文件(镜像->宿主机)

1)命令

docker cp <容器ID或名称>:<容器内路径> <宿主机路径>

2)示例

docker cp mysql:/opt/tmp/c.sql /opt/tmp/c.sql

~~

-7、离线备份、打包下载、load(->tar)

1)下载镜像到本地

docker save -o jenkins.tar jenkinsci/blueocean:latest

说明1: 04540a0bb985为IMAGE ID

说明2: tar包会在所在目录,ls即可看到

~~

2)加载离线镜像tar包

docker load --input jenkins.tar

~~

-6、已启动镜像增加always重启

1)命令

docker container update --restart=always mysql5.7

说明: mysql5.7为容器名字或容器ID

~~

-5、删除镜像

1)删除

docker rmi

说明1: 后面跟镜像ID

说明2: 如果存在运行中的容器,则无法删除

~~

-4、根据前缀批量停止docker容器

1)批量停止k8s相关的服务

docker stop `docker ps -a | grep k8s | awk '{print $1}'`
docker stop `docker ps -a | grep kuboard | awk '{print $1}'`

指令翻译1: docker ps -a,查询所有容器

指令翻译2: grep k8s,筛选包括k8s所有容器

指令翻译3: awk ...,打印第一列,即容器ID;得到容器ID集合

指令翻译4: docker stop ``,根据筛选的容器ID集合,停止容器

~~

-3、查看latest对应的具体版本

docker image inspect wurstmeister/kafka:latest|grep -i version

-2、删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(在构建镜像时产生的 tag 为 none 的镜像,没有和任何其他有 tag 的镜像有关联)

1)命令

​docker system prune

删除操作都要慎重

2)其他删除

https://www.jb51.net/article/271875.htm

~~

-1、查看docker空间占用

docker system df

0、启动docker

systemctl start docker

1、查看容器

docker ps

2、进入容器

docker exec -it ${containerId} /bin/bash

3、退出容器

exit

4、停止容器

docker stop ${containerId}

5、删除容器

docker rm ${containerId}

6、启动创建容器

1)启动redis

sudo docker run -itd --privileged=true -p 192.168.0.2:16379:6379 -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf  --name redis --restart=always redis --requirepass 'redis123'

-itd:

-i: 以交互模式运行容器,通常与 -t 同时使用;

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-d: 后台运行容器,并返回容器ID;

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-v: 绑定一个卷

--name: 为容器指定一个名称

--restart: 重启策略,always,在容器退出时总是重启容器

--privileged: 是否让docker 应用容器 获取宿主机root权限

2)启动jdk8

docker run -itd --name java d23bdf5b1b1b

 7、查看容器日志

sudo docker logs -f 5173b01d5798

8、查看本地镜像

docker images

9、拉取镜像

docker pull java:8

10、将容器做成镜像

1)查看容器ID,docker ps -a

2)打包成镜像

docker commit ${containerId} ${image-name}

3)示例:docker + tomcat8 + jdk8

11、复制文件到容器中

docker cp videoweb.war eefa3061d4b8:/opt/tomcat/webapps


12、重启docker服务

sudo systemctl start docker
sudo systemctl enable docker

13、安装docker-compose

1)下载安装

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

其他版本

https://github.com/docker/compose/releases/download

匹配docker版本

https://docs.docker.com/compose/compose-file/compose-versioning

2)授权

sudo chmod +x /usr/local/bin/docker-compose

3)查看安装结果

docker-compose -v

~~

14、镜像与卷存放的位置

1)路径

/var/lib/docker

【Docker】docker | 命令 | 安装docker-compose | 卷 | 镜像存放位置 | volume | 清理空间_第1张图片

~~

15、创建卷

1)命令

docker volume create uptime-kuma

2)docker启动关联卷

docker run -v uptime-kuma

~~

你可能感兴趣的:(Linux,Linux,Docker)