这里以centos系统为例安装docker环境
# 删除已有安装包
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
# 设置源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装指定版本
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 开机启动
systemctl enable docker
# 启动
sudo systemctl start docker
安装完成后,执行命令docker version
查看版本
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 24.0.7
API version: 1.43
Go version: go1.20.10
Git commit: afdd53b
Built: Thu Oct 26 09:11:35 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.7
API version: 1.43 (minimum version 1.12)
Go version: go1.20.10
Git commit: 311b9ff
Built: Thu Oct 26 09:10:36 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.26
GitCommit: 3dd1e886e55dd695541fdcd67420c2888645a495
runc:
Version: 1.1.10
GitCommit: v1.1.10-0-g18a0cb0
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@localhost ~]#
安装docker-compose
## 安装最新版本docker-compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
## 加上许可权限
sudo chmod +x /usr/local/bin/docker-compose
## 查看是否已成功安装
docker-compose --version
## docker-compose是一个文件,如果要卸载只需要把文件删除即可
rm /usr/local/bin/docker-compose
上面地址github.com
有时候可能连不上(需要梯子),也可以从我的网盘下载,然后放在服务器上面。
网盘地址:
版本:v2.23.3
链接:https://pan.baidu.com/s/19i48r4qloOYSTh35J1XZJA
提取码:s8ta
## 把文件传到目录 /usr/local/bin/docker-compose
## 加上许可权限
sudo chmod +x /usr/local/bin/docker-compose
## 查看是否已成功安装
docker-compose --version
下面以Nginx为例创建一个容器,步骤如下:
拉取Nginx镜像:首先,使用以下命令从Docker Hub上拉取Nginx镜像:
docker pull nginx
可以先使用
docker search
查询需要的镜像
运行Nginx容器:使用以下命令创建并运行一个Nginx容器:
docker run -d -p 80:80 --name my-nginx nginx
-d
:以后台模式运行容器。-p 80:80
:将主机的80端口映射到容器的80端口,这样可以通过主机的IP访问Nginx服务。--name my-nginx
:为容器指定一个名称,这里为my-nginx
。
访问Nginx服务:现在,您可以通过浏览器或命令行工具访问Nginx服务。如果您在本地运行Docker,可以在浏览器中输入http://localhost
来访问Nginx默认页面。如果您在远程服务器上运行Docker,可以使用服务器的IP地址来访问Nginx服务。
容器启动完成后可以使用docker ps
查看容器状态
这样,您就成功创建了一个基于Nginx的容器,并可以通过指定的端口访问Nginx服务。请注意,这只是一个简单的示例,您可以根据需要进行更多的配置和定制化。
这些是创建容器的基本步骤。您可以根据具体需求和场景,使用不同的选项和参数来创建和配置容器。
docker search
命令docker search命令用于在Docker Hub上搜索Docker镜像。以下是对docker search命令的详细解释:
语法:
docker search [OPTIONS] TERM
参数:
--filter , -f
:根据指定的条件过滤搜索结果。可以使用多个过滤器,用逗号分隔。--format
:指定输出结果的格式。--limit
:限制返回结果的数量。--no-trunc
:不截断输出结果。--stars
:根据镜像的星级进行排序。示例:
docker search ubuntu
这个命令将在Docker Hub上搜索包含关键词"ubuntu"的镜像,并返回相关的搜索结果。搜索结果包括镜像名称、描述、星级等信息。
您还可以使用过滤器来缩小搜索范围,例如:
docker search --filter "is-official=true" ubuntu
这个命令将只返回官方的Ubuntu镜像。
希望对您有所帮助!如果您还有其他问题,请随时提问。
docker run
命令docker run
命令用于运行一个新容器,而启动一个容器需要非常多的信息,所以该命令的参数非常多。以下是一些常用的参数:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
此外,还有许多其他的参数可以用来定制容器的运行方式和行为。要获取更多关于Docker run命令的详细信息,可以查看Docker官方文档或使用“docker run --help”命令获取帮助信息。
docker run -d -p 80:80 --name my-nginx nginx
docker run -it ubuntu bash
docker run -v $(pwd)/app:/app myimage