docker 安装:

Ubuntu22.04安装docker_ubuntu 22.04安装docker-CSDN博客

阿里云:Docker镜像源站

官方文档方法

Docker Docs

CentOS

Uninstall old versions

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

Set up the repository

sudo yum install -y yum-utils
## 设置为阿里云地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## 官方地址
## sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Install Docker Engine

  1. Install Docker Engine, containerd, and Docker Compose:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Start Docker:
sudo systemctl start docker
  1. Verify that the Docker Engine installation is successful by running the hello-world image:
sudo docker run hello-world

设置自启动

sudo systemctl enable docker

Ubuntu

Uninstall old versions

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

Install using the Apt repository

  1. Set up Docker's Apt repository
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg # Add the repository to Apt sources:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  1. Install the Docker packages

    To install the latest version, run:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Verify that the Docker Engine installation is successful by running the hello-world image.
sudo service docker start
sudo docker run hello-world

设置自启动

sudo systemctl enable docker

docker-compose 单独安装

使用官方文档方法已经安装docker-compose,无需单独安装,使用命令为docker compose

centos7

在CentOS 7上安装docker-compose的步骤如下:

1.安装所需要的包

sudo yum install epel-releasesudo yum install -y python-pip

2.安装docker-compose

sudo pip install docker-compose

3.检查docker-compose版本:

docker-compose --version

4.如果你要运行docker-compose命令,需要使用sudo

5.如果你不想每次都使用sudo,可以将当前用户加入docker用户组。

sudo usermod -aG docker $USER

6.重新登录或重启电脑后就可以直接使用docker-compose了.

ubuntu22.04

apt install docker-compose

docker 容器操作:

docker启动与停止

  • 创建并启动一个容器
docker run –d –p 5000:80 --name=test --restart=always hellodocker

docker run: 表示创建并启动一个容器,而后面的hellodocker就表示要启动运行的镜像名称

-d:表示容器启动时在后台运行

-p 5000:80:表示将容器内暴露的80端口映射到宿主机指定的5000端口

1 --name=test:表示为创建后的容器指定名称为test

2 --restart=always 容器自动运行

单杠为指令缩写名(部分支持)双杠为指令全名,其他指令可运行docker run --help查看

  • 停止运行中的容器
docker stop xxx
  • 启动已终止的容器
docker start xxx
  • 修改容器相关属性
docker update --restart=always 容器ID(或者容器名)

此处修改容器自启动,其他操作同理

  • 进入容器
docker exec -it 容器ID(或者容器名) bash

可通过 docker exec --help 查看其他属性操作


Dockerfile构建镜像

  • Dockerfile文件内容示例
FROM openjdk:8-jdk-alpine #基础镜像
ADD ./zuul.jar /app/demo.jar #添加文件
EXPOSE 9999 #暴露端口
CMD ["java","-Xmx200m","-jar","/app/demo.jar"] #执行命令
  • docker build -t 构建带tag镜像
docker build -t name:1.0 .

docker-compose

  • docker-compose.yml文件内容示例
version: "3"
services:
eureka-server:
image: 192.168.1.107:5000/lab-eureka:1.0 #拉取的镜像
restart: on-failure
ports:
- 8761:8761
networks:
- microservice-net
networks:
microservice-net:
volumes:
microservice-mysql:

Docker安装及操作的更多相关文章

  1. Docker安装基本命令操作,带你了解镜像和容器的概念!

    上一章节我们了解了Docker的基本概念,以及相关原理.这一章节进行实操. <Docker这么火爆.章节一:带你详尽了解Docker容器的介绍及使用> 一.Docker安装 声明:Dock ...

  2. docker安装与操作

    准备和安装 1.到这个路径下下载docker engine: https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1 ...

  3. Docker01 centos系统安装、centos安装docker、docker安装mongoDB

    1 centos系统安装 本博文是基于 centos6.5 的,利用VMware 虚拟机搭建 centos6.5 系统 1.1 centos6.5资源获取 1.2 安装 1.2.1 新建虚拟机 1.2 ...

  4. Docker探索系列1之docker入门安装与操作

    preface docker这种时髦的技术我接触的比较晚,如果不是公司在使用这项技术,估计还得会更晚接触.好了,说下我司现在docker使用的情况.docker在我司是用来跑web服务的,里面的web ...

  5. Docker安装及常用操作

    Docker简介: Docker是一个轻量级容器技术,类似于虚拟机技术,但性能远远高于虚拟机,Docker支持将软件编译成一个镜像(image),在这个镜像中做好对软件的各种配置,然后可以运行这个镜像 ...

  6. 安装docker以及常规操作

    一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...

  7. Docker安装&java-Zookeeper进行操作

    Docker安装Zookeeper下载Zookeeper镜像 docker pull zookeeper 启动容器并添加映射 docker run --privileged=: -d zookeepe ...

  8. Docker安装Zookeeper并进行操作

    Docker安装Zookeeper 下载Zookeeper镜像docker pull zookeeper1启动容器并添加映射docker run --privileged=true -d --name ...

  9. caffe 的docker安装过程及相关linux操作总结

    一.caffe 和 docker的安装编译 docker pull caffe镜像(注意使用docker安装省去安装CUDA和cudnn的安装.) 安装相关依赖包 安装opencv3(使用源码安装) ...

  10. Docker的安装和操作(虚拟机+linux系统)

    1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像: 运行中的这 ...

随机推荐

  1. 必应每日一图url(可直接使用)

    必应每日一图url 首先放出地址,后面是一堆心路历程(一堆废话),只为链接的可以不用看 https://baotangguo.cn:8081/ 最初 ​ 博客园装饰的时候(虽然是抄的),想着上面背景图 ...

  2. nginx接受请求连接事件模块流程

    操作系统内核: 三次握手,当用户发来一个 SYN 报文时,系统内核会返回一个SYN+ACK确认给客户端,当客户端再次发送ACK来的时候,此时就已经建立了三次握手. 完成三次握手后,操作系统会根据系统内 ...

  3. 基于WebSocket的modbus通信(一)- 服务器

    ModbusTcp协议是基于tcp的,但不是说一定要通过tcp协议才能传输,只要能传输二进制的地方都可以.比如WebSocket协议. 但由于目前我只有tcp上面的modbus服务器实现,所以我必须先 ...

  4. 鸿蒙HarmonyOS实战-Web组件(请求响应和页面调试)

    前言 请求响应是指客户端发送请求给服务器,服务器接收到请求后返回的响应.响应包含了服务器处理请求的结果,并将结果返回给客户端. 页面调试是指在开发过程中,通过调试工具分析页面的运行状况,查找问题和修复 ...

  5. 『手撕Vue-CLI』下载指定模板

    开篇 经上篇文章的介绍,实现了获取下载目录地址,接下来实现下载指定模板的功能. 背景 通过很多章节过后,已经可以拿到模板名称,模板版本号,下载目录地址,这些信息都是为了下载指定模板做准备的. 实现 如 ...

  6. k8s——statefulset

    statefulset基础模版 [root@master statefulset]# cat web.yaml --- apiVersion: v1 kind: Service metadata: n ...

  7. Linux网络驱动

    1 简介 1.1 硬件说明 嵌入式网络硬件分为:MAC和PHY.MAC一般时SOC内置,PHY是外部器件. (1)SOC内部没有MAC 如果SOC内部没有网络MAC外设,可使用外置的MAC,一般外置的 ...

  8. 绘图与可视化--pandas中的绘图函数

    matplotlib API函数都位于matplotlib.pyplot模块中. 本节代码中引入的约定为:import matplotlib.pyplot as plt numpy库也会用到,约定:i ...

  9. 改变函数中的this指向

      // 改变函数的this指向         // 先记住一句话 : 箭头函数不能改变this指向         // 语法1: call() 方法         //        在调用函 ...

  10. SpringBoot系列(七) jpa的使用,以增删改查为例

    JPA是Java Persistence API的简称,Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 它是SUN公司推出的一套基 ...