linux 安装docker部署及应用

1、安装环境

在 CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看

uname -r

2、用yum源安装

2.1 查看是否已安装docker列表

yum list installed | grep docker

2.2 卸载旧版本docker

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

2.3 更换阿里yum源

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装依赖

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.5 方法一:安装docker CE

sudo yum install docker-ce docker-ce-cli containerd.io

2.6 方法二:要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

yum list docker-ce --showduplicates | sort -r

列表(选择安装):

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

2.7方法三:安装指定版本docker

方法一:sudo yum install -y docker-ce-17.03.2.ce-1.el7.centos
方法二:yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

2.8 启动和查看docker服务状态、版本

编辑文件/usr/lib/systemd/system/docker.service,增加如下内容

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket

同时开启2375端口监听,ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://后面的不再赘述,主要增加红色字体内容

docker version
systemctl start docker
systemctl status docker

以上说明docker安装成功

3.错误

启动错误:

 解决方案:

vi /etc/docker/daemon.json

{
    "registry-mirrors":["https://wvulosky.mirror.aliyuncs.com"]
}

注意,里面不能有空格,但是可以使用tab缩进

 重新load:systemctl daemon-reload

重新启动:systemctl restart docker

查看状态:systemctl status docker

4. docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

5. docker命令无法tab键补全

#1、安装bash-complete
yum install -y bash-completion
#2、刷新文件
source /usr/share/bash-completion/completions/docker
source /usr/share/bash-completion/bash_completion

6.建立 Docker 用户组

sudo groupadd docker

7.添加当前用户到 docker 组

sudo usermod -aG docker $USER

8.GUI 管理配置

这里推荐使用 Portainer 作为容器的 GUI 管理方案。

官方地址:https://portainer.io/install.html

安装命令:

docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

访问你的 IP:9000 即可进入容器管理页面。

8. 配置 Docker 容器与镜像

8.1拉取镜像

拉取微软在 Docker 上的 aspnetcore 镜像:

docker pull microsoft/aspnetcore

之后执行以下命令查看是否拉取成功:

docker images

9.docker常用命令

9.1拉取镜像

docker pull

9.2删除容器

docker rm <容器名 or ID>

9.3查看容器日志

docker logs -f <容器名 or ID>

9.4查看正在运行的容器

docker ps
docker ps -a # 为查看所有的容器,包括已经停止的。

9.5删除所有容器

docker rm $(docker ps -a -q)

9.6停止、启动、杀死指定容器

docker start <容器名 or ID> # 启动容器
docker stop <容器名 or ID> # 启动容器
docker kill <容器名 or ID> # 杀死容器

9.7查看所有镜像

docker images

9.8拉取镜像

docker pull <镜像名:tag>
# 例如以下代码
docker pull sameersbn/redmine:latest

9.9后台运行

docker run -d <Other Parameters>
# 例如
docker run -d -p 127.0.0.1:33301:22 centos6-ssh

9.10暴露端口

# 一共有三种形式进行端口映射
docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口
# 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口
docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口
# 例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器3306端口
docer -p hostPort:containerPort # 映射本机的指定端口到容器的指定端口
# 例如:docker -p 3306:3306 # 映射本机的3306端口到容器的3306端口

9.11映射数据卷

docker -v /home/data:/opt/data # 这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址

好的,我可以为您提供一些关于 Linux 安装 Docker部署软件测试环境的指导。 以下是一些基本步骤: 1. 安装 DockerLinux安装 Docker,可以使用以下命令: ``` curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh ``` 2. 启动 Docker 安装完成后,启动 Docker 服务,可以使用以下命令: ``` sudo systemctl start docker ``` 3. 部署软件测试环境 使用 Docker 部署软件测试环境,可以使用 Docker Compose 工具。Docker Compose 是一个用于定义和运行多个 Docker 容器应用的工具。 首先,创建一个名为 docker-compose.yml 的文件,用于定义需要部署的容器应用。 例如,以下是一个简单的 docker-compose.yml 文件,用于部署一个 Node.js 应用和一个 MongoDB 数据库: ``` version: '3' services: app: build: . ports: - "3000:3000" depends_on: - db db: image: mongo:latest ``` 在以上示例中,app 服务使用 Dockerfile 构建应用程序镜像,并将应用程序的端口映射到主机的 3000 端口。db 服务使用 mongo:latest 镜像启动 MongoDB 数据库。 构建和启动容器应用程序,可以使用以下命令: ``` docker-compose up -d ``` 以上命令将在后台构建和启动应用程序容器。在部署完成后,可以使用以下命令查看容器运行状态: ``` docker ps ``` 这就是一些基本的步骤,用于在 Linux安装 Docker部署软件测试环境。希望对您有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值