docker笔记

[TOC]

debian 12 安装docker官方说明文档 centos 7|8|9 安装docker官方说明文档

镜像

查询镜像是否存在 docker search IMAGE_NAME

拉取网上镜像 docker pull IMAGE_NAME:TAG

删除镜像 docker rmi [IMAGE_NAME/IMAGE_ID]

查看镜像 docker images

保存镜像 docker save IMAGE_ID > OUT_PUT_FILENAME.tar

加载镜像 docker load -i OUT_PUT_FILENAME.tar

利用Dockerfile文件创建镜像

在当前目录查找dockerfile,并以TAG_NAME来命名新创建的镜像

docker build -t="TAG_NAME"

容器

如果指定的IMAGE_NAME:TAG在本地不存在,会先下载再创建容器

创建、运行、退出

docker run -it IMAGE_NAME:TAG -v HOST_MOUND_DIR:CONTAINER_DIR CONTAIN_NAME /bin/bash

docker run -it -v g:/dockerVolume/centos6_6:/data -p 127.0.0.1:222:22 --network mynetwork --ip 192.168.0.2 --dns 8.8.8.8 --dns 114.114.114.114 centos:6.6 /bin/bash
docker run -it -v g::/data cc /bin/bash

-it 打开交互式tty

-d 后台运行,不打开终端

-v 绑定到宿主目录(待)

使用exit退出,则容器的状态处于Exit,而不是后台运行。如果想让容器一直运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。

启动、停止、重启容器命令:

docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
docker attach container_name/container_id

查看所有容器状态 docker ps -a

查看运行中的container docker ps

删除容器 docker rm [CONTAINER_NAME/CONTAINER_ID]

导出容器 sudo docker export CONTAINER_ID -o OUT_PUT_FILENAME.tar

导入容器 sudo docker import OUT_PUT_FILENAME.tar YOUR_IMAGE_NAME:YOUR_TAG

查看指定容器日志 sudo docker logs CONTAINER_ID

因为容器依赖镜像运行、所以删除镜像前必须先删除以此镜像为基础的容器

原文:
https://lizijie.github.io/2023/09/30/docker%E7%AC%94%E8%AE%B0.html
作者github:
https://github.com/lizijie

PREVIOUSwsl2搭建centos、docker mongo
NEXTjenkins插件Active Choices Plug-in使用心得