Docker安装及操作
docker 安装:
Ubuntu22.04安装docker_ubuntu 22.04安装docker-CSDN博客
官方文档方法
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
- Install Docker Engine, containerd, and Docker Compose:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Start Docker:
sudo systemctl start docker
- 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
- 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
- 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
- Verify that the Docker Engine installation is successful by running the
hello-worldimage.
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安装及操作的更多相关文章
- Docker安装基本命令操作,带你了解镜像和容器的概念!
上一章节我们了解了Docker的基本概念,以及相关原理.这一章节进行实操. <Docker这么火爆.章节一:带你详尽了解Docker容器的介绍及使用> 一.Docker安装 声明:Dock ...
- docker安装与操作
准备和安装 1.到这个路径下下载docker engine: https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1 ...
- Docker01 centos系统安装、centos安装docker、docker安装mongoDB
1 centos系统安装 本博文是基于 centos6.5 的,利用VMware 虚拟机搭建 centos6.5 系统 1.1 centos6.5资源获取 1.2 安装 1.2.1 新建虚拟机 1.2 ...
- Docker探索系列1之docker入门安装与操作
preface docker这种时髦的技术我接触的比较晚,如果不是公司在使用这项技术,估计还得会更晚接触.好了,说下我司现在docker使用的情况.docker在我司是用来跑web服务的,里面的web ...
- Docker安装及常用操作
Docker简介: Docker是一个轻量级容器技术,类似于虚拟机技术,但性能远远高于虚拟机,Docker支持将软件编译成一个镜像(image),在这个镜像中做好对软件的各种配置,然后可以运行这个镜像 ...
- 安装docker以及常规操作
一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...
- Docker安装&java-Zookeeper进行操作
Docker安装Zookeeper下载Zookeeper镜像 docker pull zookeeper 启动容器并添加映射 docker run --privileged=: -d zookeepe ...
- Docker安装Zookeeper并进行操作
Docker安装Zookeeper 下载Zookeeper镜像docker pull zookeeper1启动容器并添加映射docker run --privileged=true -d --name ...
- caffe 的docker安装过程及相关linux操作总结
一.caffe 和 docker的安装编译 docker pull caffe镜像(注意使用docker安装省去安装CUDA和cudnn的安装.) 安装相关依赖包 安装opencv3(使用源码安装) ...
- Docker的安装和操作(虚拟机+linux系统)
1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像: 运行中的这 ...
随机推荐
- wxPython==4.2.1 aui.AuiToolBar 如何去掉烦人的抓手?
aui.AuiToolBar 如何去掉烦人的抓手? 最近在用wxPython做一些GUI小应用,发现工具栏总有几个点(抓手),很影响美观,如下: 目前官方没有提供隐藏抓手的功能,需要更改源码的auib ...
- GeneralUpdate .Net5 WPF、Winfrom、控制台应用自动更新组件
https://www.bilibili.com/video/BV1aX4y137dd/?vd_source=43d3e66cc2ad46bac54dfb0c6a3a0a23 GeneralUpdat ...
- wordpress 折腾记
今天我看到一篇个人博客,我想建个人网站的心又动了. 虽说博客园已经很符合我的预期了,但我还是一直很想做一个个人网站做一些个性化的东西,今天试试用用wordpress搭建一个wordpress网站 介绍 ...
- 一款WPF的精简版MVVM框架——stylet框架的初体验(包括MVVM绑定、依赖注入等操作)
今天偶然知道一款叫做stylet的MVVM框架,挺小巧的,特别是它的命令触发方式,简单粗暴,让人感觉很巴适,现在我做一个简单的demo来顺便来分享给大家. 本地创建一个WPF项目,此处我使用.NET ...
- Github Fork仓库的冲突与同步管理
在使用Github进行协作开发时,fork一个仓库并在本地进行开发是常见的工作流程.然而,当源仓库(上游仓库)有了更新时,如何同步这些更新并解决可能的合并冲突是一个关键问题.本文将详细介绍如何管理这些 ...
- UDP端口探活的那些细节
一 背景 商业客户反馈用categraf的net_response插件配置了udp探测, 遇到报错了,如图 udp是无连接的,无法用建立连接的形式判断端口. 插件最初的设计是需要配置udp的发送字符 ...
- Java实际工作里用到的几种加密方式
1.Base64加密 最简单的加密方式,甚至可以说不是加密,只是一种用64个字符表示任意二进制数据的方法.Base64编码原理是将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补 ...
- js中字符串的方法,17种方法
字符串的17种方法...... 1.length:返回字符串的长度. const str = "Hello, World!"; console.log(str.length); / ...
- caddy 服务器的 Docker 镜像构建流程
构建一个包含 Caddy 服务器的 Docker 镜像,关键部分: https://github.com/caddyserver/caddy-docker/blob/master/Dockerfile ...
- Java代码规范equals, for continue
代码规范equals, for continue 代码规范1 if(v.getPartner().contains("文案")){ } //修改成: if("文案&quo ...