centos安装docker和可视化界面

  • 一、安装docker
  • 前期准备
  • 1、查看当前系统内核版本
  • 2、更新yum包(生产环境请谨慎操作)
  • 3、卸载旧版本(如果之前安装过的话)
  • 正式安装docker
  • 1、安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
  • 2、设置yum源,不然搜不到docker
  • 3、查看可以安装哪些docker版本
  • 4、选择一个版本并安装:`yum install docker-ce-版本号`
  • 5、启动docker并设置开机自启
  • 6、查看docker版本
  • 二、docker常用操作命令
  • 镜像操作命令
  • 容器操作命令
  • 1、容器生成
  • 2、查看容器
  • 3、进入容器和退出
  • 4、容器停止、启动、删除
  • 5、容器拷贝文件
  • 6、为容器执行固定IP
  • 三、安装可视化界面Portainer
  • 1、先搜一下看看
  • 2、把镜像拉下来
  • 3、创建容器
  • 4、查看启动是否成功
  • 5、运行portainer


一、安装docker

在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上.

注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo

前期准备

1、查看当前系统内核版本

➜  ~ uname -r
3.10.0-1127.19.1.el7.x86_64
  • 3.10,满足条件
2、更新yum包(生产环境请谨慎操作)
yum -y update
3、卸载旧版本(如果之前安装过的话)
yum remove docker  docker-common docker-selinux docker-engine

正式安装docker

1、安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖

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

2、设置yum源,不然搜不到docker

  • 任取一个源就行
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

已加载插件:fastestmirror, langpacks
Repository epel is listed more than once in the configuration
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

3、查看可以安装哪些docker版本

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2F14Mv9b-1640230709018)(…/…/…/Library/Application Support/typora-user-images/image-20211222175458792.png)]

4、选择一个版本并安装:yum install docker-ce-版本号

yum -y install docker-ce-18.03.1.ce

docker无法显示中文 docker显示界面_linux

5、启动docker并设置开机自启

systemctl start docker
systemctl enable docker

6、查看docker版本

➜  ~ docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

二、docker常用操作命令

镜像操作命令

  1. 像查看: docker images
  2. 镜像搜索: docker search 镜像关键词
  3. 镜像拉取: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  4. 镜像删除: docker rmi 镜像Id或镜像名称docker rmi -f $(docker images -qa) 删除所有镜像
  5. 制作镜像: docker build -t mytomcat

容器操作命令

1、容器生成

docker run 
-d  #表示后台运行
-p 虚拟机的端口:容器中软件运行的端口    #端口映射
--name 给容器起一个名称               #给容器取个名
--network=网卡名称                    #指定容器使用什么网卡
--link=容器的名称             #表示当前创建的容器需要连接到哪个容器
--restart=always              #表示重启docker的时候也重启容器
镜像的名称
  • 比如:
docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2、查看容器

docker ps -a|grep

3、进入容器和退出

docker exec -it containerId(容器id)/containerName(容器名称) /bin/bash

exit或者ctrl+d

4、容器停止、启动、删除

停止:docker stop containerId/containerName

启动:docker start containerId/containerName

删除:docker rm containerId/containerName

5、容器拷贝文件

复制宿主机文件到容器:docker cp 宿主机目录及文件 容器名称:容器目录

6、为容器执行固定IP

# 创建自定义网络
docker network create --subnet=172.18.0.0/16 自定义名称
# 指定IP
docker run -it -d --net 自定义名称 --ip 172.18.0.8 --name mytomcat tomcat

三、安装可视化界面Portainer

1、先搜一下看看

docker search portainer

2、把镜像拉下来

docker pull portainer/portainer

3、创建容器

docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

4、查看启动是否成功

➜  ~ docker ps
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                    NAMES
48db190e9223        portainer/portainer   "/portainer"        23 minutes ago      Up 3 minutes        0.0.0.0:9000->9000/tcp   portainer

5、运行portainer

http://localhost:9000