Docker 操作命令

目录

一、文档说明

二、Docker 命令

2.1.Docker配置文件(重启Docker)

2.2.导入docker镜像

2.3.删除docker镜像

2.4.启动docker容器服务

2.5.停止docker容器服务

2.6.删除docker容器服务

2.7.进入docker容器服务

2.8.查看docker容器服务日志

2.9.容器服务封装docker镜像

2.10.docker镜像打标签

2.11.docker镜像封本地镜像包

三、Docker-Compose 命令

3.1.编写脚本

3.2.发布服务

3.3.docker-compose操作命令


一、文档说明

本文主要介绍了 Docker 以及 Docker-Compose 命令的使用,并给出命令使用的事例说明,帮助初学者以及运维人员参考使用 Docker 等相关操作。

二、Docker 命令

2.1.Docker配置文件(重启Docker)

# docker 配置文件 daemon.json 在/etc/docker/目录下,如有需要更改docker工作目录(默认在/var/lib/docker/目录下)需要更改配置文件daemon.json

sudo vim /etc/docker/daemon.json

更改编辑内容如下所示:

#低版本docker配置工作目录(v20.0以下)
{
   "graph":"/data/app/dockerWork"
}
#高版本docker配置工作目录
{
   "data-root":"/data/app/dockerWork"
}

编辑完成后保存退出,需要重启 docker 。

systemctl daemon-reload
systemctl restart docker

2.2.导入docker镜像

# 使用 load 命令导入docker镜像

#docker load -i dockerimages
docker load -i package/super-web-x86_64-20240730-2131-1.tar.gz
#验证导入的docker镜像
docker images

2.3.删除docker镜像

# 使用 docker rmi -f 命令删除docker镜像

#删除镜像(docker rmi -f [imageID])
docker rmi -f d4d742fb3e60
#删除镜像(docker rmi -f [imagename]:[imageversion])
docker rmi -f sdkj.ss.com/super/super-web-x86_64:20240730-2131-1
#删除所有镜像(all)
docker rmi -f $(docker images -q)

2.4.启动docker容器服务

# 使用 docker run 命令启动docker容器服务

#根据镜像ID启动容器服务(docker run -dit --name=[servername] -v [宿主机路径]:[容器路径] -p [映射port]:[镜像port] [imageID])
docker run -dit --name=super-x64-24.0730 -v /data/app/shell/dockerDir/:/swdata/ -p 8888:8080 95cdf2f346c4
#根据镜像名:版本号启动容器服务(docker run -dit --name=[servername] -v [宿主机路径]:[容器路径] -p [映射port]:[镜像port] [imagename]:[imageversion])
docker run -dit --name=super-x64-24.0730-02 -v /data/app/shell/dockerDir/:/swdata/ -p 8899:8080 ss.xyhd.com/super/super-ocrserver-x86_64:001-2.0.24.0730.2223-001

2.5.停止docker容器服务

# 使用 docker stop 命令停止docker容器服务

docker ps
#根据ID停止容器服务(docker stop containerID)
docker stop ae02eb6a6036
#根据name停止容器服务(docker stop containerNAME)
docker stop super-web-readerserver
docker ps
#停止所有运行的容器服务(all)
docker kill $(docker ps -a -q)

2.6.删除docker容器服务

# 使用 docker rm -f 命令删除docker容器服务

docker ps -a
#根据ID删除容器服务(docker rm -f containerID)
docker rm -f ae02eb6a6036
#根据name删除容器服务(docker rm -f containerNAME)
docker rm -f super-web-readerserver
docker ps
#删除所有运行的容器服务(all)
docker rm $(docker ps -a -q)

2.7.进入docker容器服务

# 使用 docker exec -it  命令进入docker容器服务

docker ps
#根据ID进入容器服务(docker exec -it containerID)
docker exec -it 6c597c486ec1 bash
exit
#根据name进入容器服务(docker exec -it containerNAME)
docker exec -it web-24.0730 bash
exit

2.8.查看docker容器服务日志

# 使用 docker logs  命令查看docker容器服务日志

#实时查看docker容器服务日志(containerID/containerNAME)
docker logs -f web-24.0730
#查看docker容器服务日志最后N条日志(containerID/containerNAME)
docker logs --tail 10 6c597c486ec1
#查看docker容器服务日志最后N条并实时输出日志(containerID/containerNAME)
docker logs --tail 10 -f ocrserver-24.0730

2.9.容器服务封装docker镜像

# 使用 docker commit  命令将容器服务封装docker镜像

docker ps
#根据ID封装镜像(docker commit containerID [imagename]:[imageversion])
docker commit 6c597c486ec1 ss.xyhd.com/super/super-ocrserver-x86_64:001-2.0.24.0731.9100-002
#根据NAME封装镜像(docker commit containerNAME [imagename]:[imageversion])
docker commit web-24.0730 ss.xyhd.com/super/super-web-readerserver-x86_64:002-3.1.24.0731.8080-004
docker images

2.10.docker镜像打标签

# 使用 docker tag 命令给docker镜像添加一个新的标签(tag)

docker images
#根据imageID添加标签(docker tag imageID [imagename]:[imageversion])
docker tag 2908daf6af4e ss.xyhd.com/super/super-ocrserver-x86_64:001-3.0.24.0731.9100-003
docker images

2.11.docker镜像封本地镜像包

# 使用 docker save 命令将docker镜像封装为本地镜像包(tar.gz)

docker images
#根据imageID封装本地镜像(docker save imageID [imagename]:[imageversion] | gzip > [tarNAME].tar.gz)
docker save ss.xyhd.com/super/super-web-readerserver-x86_64:002-3.1.24.0731.8080-004 | gzip > super-web-readerserver-x86_64-24.0732.1508.8080.tar.gz
ls

三、Docker-Compose 命令

说明:项目依赖更多的第三方软件或者需要发布多个服务时,我们需要管理的容器就更多。此时,我们可以使用 docker-compose 把项目的多个服务集合到一起一键运行。

3.1.编写脚本

# 要把项目依赖的多个服务集合到一起,我们需要编写一个docker-compose.yaml文件,描述依赖哪些服务。

docker-compose.yaml文件编写格式如下所示:

version: '3.7'  #固定格式
services:  #固定格式
  nginxserver:  #服务名称
    image: nginx:v1.0.1  #镜像名称:版本号
    container_name : nginx  #服务容器名称
    restart: always  #无论容器退出码是什么都会重启容器
    ports:  #配置服务容器端口
      - "8090:80"  #服务对外访问端口:镜像端口
    volumes:  #挂载卷
      - ./dockerDir/nginx/:/usr/local/nginx/  #宿主机路径:容器内路径
    privileged: true  #设置容器以特权模式运行(特权模式允许容器访问更多的底层硬件和操作系统功能)
    environment:  #设置环境变量
      TZ: Asia/Shanghai  #时区设置
  webserver:
    image: ss.xyhd.com/super/super-web-readerserver-x86_64:002-3.0.24.0730.2227-002
    container_name : web-24.0730
    restart: always
    ports:
      - "8899:8080"
    volumes:
      - ./dockerDir/super-web/:/swdata/
    privileged: true
    environment:
      TZ: Asia/Shanghai

3.2.发布服务

sudo vim docker-compose-services.yaml
sudo chmod +x docker-compose-services.yaml
ls
docker-compose -f docker-compose-services.yaml up -d

3.3.docker-compose操作命令

#重启服务
docker-compose -f docker-compose-services.yaml restart
#停止服务
docker-compose -f docker-compose-services.yaml stop
#启动服务
docker-compose -f docker-compose-services.yaml start
#卸载服务
docker-compose -f docker-compose-services.yaml down
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值