docker的安装及docker常用命令

打印 上一主题 下一主题

主题 628|帖子 628|积分 1884

环境先容



  • 假造机环境:Oracle VM VirtualBox 7.0
  • 终端连接:FinalShell 4.3
  • Linux操作系统:ubuntu-22.04.4-live-server-amd64
  • docker:docker 26.1.2
docker卸载

  1. # 卸载docker
  2. for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  3. #卸载docker
  4. sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  5. # 删除镜像、容器、卷、自定义配置
  6. sudo rm -rf /var/lib/docker
  7. sudo rm -rf /var/lib/containerd
复制代码
docker安装

  1. # 更新opt
  2. sudo apt-get update
  3. # 安装ca认证和curl传输工具
  4. sudo apt-get install ca-certificates curl
  5. # 创建一个目录/etc/apt/keyrings
  6. sudo install -m 0755 -d /etc/apt/keyrings
  7. # 下载 Docker 在 Ubuntu 系统上使用的 GPG 密钥
  8. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  9. # 将秘钥设置为只读
  10. sudo chmod a+r /etc/apt/keyrings/docker.asc
  11. # 将 Docker 的软件源添加到 APT 软件包管理器的源列表中,并将其保存到 /etc/apt/sources.list.d/docker.list 文件中
  12. echo \
  13. "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  14. $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  15. sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  16. # 更新opt
  17. sudo apt-get update
  18. # 安装最新版本docker引擎
  19. sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  20. # 安装指定版本docker引擎
  21. #查看版本信息
  22. apt-cache madison docker-ce | awk '{ print $3 }'
  23. #安装指定版本的docker引擎
  24. VERSION_STRING=5:26.1.0-1~ubuntu.24.04~noble
  25. sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
  26. # 验证docker安装成功
  27. sudo docker run hello-world
复制代码
docker镜像命令

docker仓库地址:https://registry.hub.docker.com/,大概率必要科学上网。
查看docker可用的镜像

  1. docker images
复制代码
查看docker可安装的镜像

  1. docker search {需要安装的镜像名称}
复制代码
安装镜像

  1. docker pull {需要安装的镜像名称}:{版本}
复制代码
删除镜像

  1. docker rmi {镜像名称或镜像ID}
复制代码
docker容器命令

-i: 交互式操作
-t: 终端
-d: 后台运行
-P:将容器内部使用的网络端口随机映射到我们使用的主机上。
-p:将容器内部使用的网络端口指定映射到我们使用主机上
-v:将主机数据卷挂载至容器内的某目次
-e:增加暂时配置
–name: 给容器指定一个名称
–restart=always:容器自动重启
查看容器

  1. ## 查看启动的容器
  2. docker ps
  3. # 查看所有容器
  4. docker ps -a
复制代码
启动容器

  1. # 启动容器
  2. docker run {镜像名称或镜像ID}
  3. # 创建一个交互式的容器并启动一个shell会话
  4. docker run -it {镜像名称或镜像ID} /bin/bash
  5. # 后台运行容器
  6. docker run -itd {镜像名称或镜像ID} /bin/bash
  7. #后台运行一个容器并将容器端口映射到主机指定端口
  8. docker run -d -p 5000:5000 {镜像名称或镜像ID}
  9. # 指定运行的容器使用主机网络
  10. docker run -d --network=host --name={容器名称} {镜像名称或镜像ID}
  11. # 启动一个已停止的容器
  12. docker start {容器名称或容器ID}
  13. # 重启一个已停止的容器
  14. docker restart {容器名称或容器ID}
复制代码
启动示例

  1. #myslq
  2. docker run -p 3306:3306 --name mysql \
  3. -v /mydata/mysql/log:/var/log/mysql \
  4. -v /mydata/mysql/data:/var/lib/mysql \
  5. -v /mydata/mysql/conf:/etc/mysql \
  6. --network=host \
  7. --restart=always \
  8. -e MYSQL_ROOT_PASSWORD=123456 \
  9. -d mysql:5.7
复制代码
进入容器内部

  1. docker exec -it {容器名称或容器ID} /bin/bash
复制代码
停止容器

  1. docker stop {容器名称或容器ID}
复制代码
删除容器

  1. docker rm -f {容器名称或容器ID}
复制代码
容器和主机之间的文件复制

  1. #将主机文件复制进容器
  2. docker cp 主机文件路径 {容器名称或容器ID}:容器内路径
  3. #将容器文件复制进主机
  4. docker cp{容器名称或容器ID}:容器内路径 主机文件路径
复制代码
docker网络命令

创建docker网络

  1. # 创建一个桥接网络
  2. docker network create -d bridge {网络名称}
  3. # 创建一个主机网络
  4. docker network create -d host {网络名称}
复制代码
查看docker网络

  1. docker network ls
复制代码
删除docker网络

  1. docker network rm {网络名称或网络ID}
复制代码
docker其他命令

启动docker

  1. systemctl start docker
复制代码
开机docker自启动

  1. systemctl enable docker
复制代码
重启docker

  1. systemctl restart docker
复制代码
查看docker版本信息

  1. docker -version
复制代码
查看docker系统信息

  1. docker info
复制代码
查看docker容器日志

  1. # 实时跟踪容器日志
  2. docker logs -f {容器名称或容器id}
  3. # 显示最近100行容器日志
  4. docker logs --tail 100 {容器名称或容器id}
复制代码
docker compose安装

  1. # 更新apt
  2. sudo apt-get update
  3. # 安装compose插件
  4. sudo apt-get install docker-compose-plugin
  5. # 验证安装及查看版本
  6. docker compose version
复制代码
docker compose更新

  1. # 更新apt
  2. sudo apt-get update
  3. # 安装compose插件
  4. sudo apt-get install docker-compose-plugin
  5. # 验证安装及查看版本
  6. docker compose version
复制代码
docker compose卸载

  1. # 卸载docker compose
  2. sudo apt-get remove docker-compose-plugin
  3. # 删除docker compose相关配置
  4. rm /usr/local/lib/docker/cli-plugins/docker-compose
复制代码
docker compose启动

  1. # 启动所有容器
  2. docker-compose up
  3. # 后台启动所有容器
  4. docker-compose up -d
复制代码
docker compose查看容器

  1. docker-compose ps
复制代码
docker compose停止容器

  1. # 停止所有容器
  2. docker-compose stop
  3. #停止并删除所有容器
  4. docker-compose down
复制代码
docker compose启动容器

  1. docker-compose start
复制代码
docker compose重启容器

  1. docker-compose restart
复制代码
docker compose删除容器

  1. docker-compose rm
复制代码
docker compose yaml配置示例

挂载时要将主机的文件权限放开
  1. chmod 777 {fileName}
复制代码
compose配置文件
  1. services:
  2.   redis:
  3.     container_name: redis_env
  4.     image: redis:6.0
  5.     command: redis-server /etc/redis.conf
  6.     ports:
  7.       - "6379:6379"
  8.     networks:
  9.       - bridge
  10.     volumes:
  11.       - /home/docker/environment/redis/conf/redis.conf:/etc/redis.conf
  12.       - /home/docker/environment/redis/data:/data
  13.       - /home/docker/environment/redis/log/redis.log:/var/redis.log
  14.     restart: always
  15. networks:
  16.   bridge:
  17.     driver: bridge
复制代码
参考文章:
docker官网
https://geek-docs.com/redis/redis-ask-answer/645_redis_run_redis_with_persistent_storage_using_dockercompose.html
https://blog.csdn.net/Fly_wd/article/details/133870918

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表