首先讲解“centos7安装docker容器的超详细步骤记录”的完整攻略,具体步骤如下:
安装docker
-
更新yum仓库
shell
$ sudo yum update -
安装需要的软件包,yum-util提供yum-config-manager等功能,另外两个是devicemapper驱动依赖的
shell
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
设置yum源
shell
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
安装docker-ce并启动docker服务
shell
$ sudo yum install docker-ce docker-ce-cli containerd.io
$ sudo systemctl start docker如果想设置开机自启动,可以执行以下命令:
shell
$ sudo systemctl enable docker
配置docker
-
配置docker的阿里云镜像加速器
在Docker的daemon配置文件
/etc/docker/daemon.json
中添加(如果文件不存在则新建该文件):json
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}其中
xxx
需要替换成您阿里云镜像加速器地址中的<指定值>
部分。配置好之后需重启docker。
-
添加docker用户组
为了避免在使用docker命令时需要sudo,可以将当前用户添加到docker用户组中,执行以下命令:
shell
$ sudo usermod -aG docker $USER然后退出当前终端并重新打开一个终端窗口使修改生效。
使用docker
-
运行一个容器
执行以下命令可以在容器中运行一个nginx服务器:
shell
$ docker run --name my-nginx -p 80:80 -d nginx其中,
--name
指定容器的名称,-p
指定宿主机与容器的端口映射,-d
表示在后台运行容器,nginx
为容器的镜像名称。 -
停止/启动/删除一个容器
执行以下命令可以停止名为
my-nginx
的容器:shell
$ docker stop my-nginx执行以下命令可以启动名为
my-nginx
的容器:shell
$ docker start my-nginx执行以下命令可以删除名为
my-nginx
的容器:shell
$ docker rm my-nginx
以上是“centos7安装docker容器的超详细步骤记录”的完整攻略。下面对示例进行详细说明:
示例
运行一个wordpress容器
-
下载并运行wordpress容器
shell
$ docker run --name my-wordpress -p 80:80 -e WORDPRESS_DB_HOST=db -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root -e WORDPRESS_DB_NAME=wordpress -d wordpress运行一个名为
my-wordpress
的wordpress容器,设置宿主机与容器的端口映射,设置wordpress数据库的相关信息,同时将容器运行在后台。 -
下载并运行mysql容器
shell
$ docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress -d mysql:5.7运行一个名为
my-mysql
的mysql容器,并设置mysql的root用户密码以及创建名为wordpress
的数据库。 -
访问wordpress
在浏览器中输入
http://your_ip_address
(your_ip_address
为宿主机的IP地址),即可进入wordpress的安装页面。
使用docker-compose部署nginx和mysql
-
安装docker-compose
可以使用pip安装docker-compose:
shell
$ sudo pip install docker-compose -
创建docker-compose.yaml文件
创建一个
docker-compose.yaml
文件,将以下内容复制进去:```yaml
version: '3'services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
web:
image: my-nginx
ports:
- "80:80"
depends_on:
- db
```db
指定了一个mysql服务,web
指定了一个nginx服务,其中web
服务添加了与宿主机的端口映射,同时依赖db
服务。 -
启动服务
在包含
docker-compose.yaml
文件的目录下执行以下命令:shell
$ docker-compose up -d-d
表示在后台运行服务。执行完该命令后,将会启动一个nginx容器和一个mysql容器。
以上是示例的详细步骤说明,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7安装docker容器的超详细步骤记录 - Python技术站