安装部署
1基于官方脚本安装(不推荐 不能自行选择版本)
官方文档:https://docs.docker.com/engine/install/centos/
2 使用yum安装
阿里云文档:docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
# 将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
# Loading mirror speeds from cached hostfile
# Loaded plugins: branch, fastestmirror, langpacks
# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
docker命令基本操作
搜索镜像库
docker search nginx
docker search [OPTIONS] TERM [flags] #语法
结构说明
NAME | 镜像名称 |
DESCRIPTION | 镜像说明 |
STARS | 点赞数量(也就是好评) |
OFFICIAL | 是否docker官方发布 |
AUTOMATED | 是否自动构建 |
拉取镜像
docker pull 镜像名 随机拉取最新版本
docker pull tag 指定选择拉取镜像的版本
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
docker tag nginx:1.14-alpine test/nginx:v1 标记本地镜像 将其归入某一仓库
查看当前主机镜像列表
docker images
docker image ls
docker image ls nginx
导出镜像
docker image save //导出镜像
docker image save nginx > docker-nginx.tar.gz
docker image save -o ./ubuntu_nginx.tar.gz ubuntu:latest
nginx:1.14-alpine
-o 指定导出镜像的地址 可以同时导出多个镜像 指定. tar.gz 为压缩文件
删除镜像
docker image rm
docker image rm -f ID -f 强制删除
[root@localhost ~] # docker image rm nginxError response from daemon: No such image: nginx:latest[root@localhost ~] # docker image rm nginx:1.14-alpineUntagged: nginx:1.14-alpine也可以使用ID删除
导入镜像
docker image load
查看镜像的详细信息
docker image inspect ubuntu
下载系统镜像(Ubuntu、 centos)
[root@RHCE ~]# docker pull centos
[root@RHCE ~]# docker pull ubuntu/nginx
容器
创建容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
options 常用命令选项-t :打开一个终端,像使用交换机一样使用容器-i :交互式访问--name :容器名字--network :指定网络--rm :容器一停,自动删除-d :后台运行容器,返回容器 ID ;否则会一直占据着终端-p :端口映射,将容器内服务的端口映射在宿主机的指定端口,格式为: 主机 ( 宿主 ) 端口 : 容器端口-P: 随机端口映射,容器内部端口 随机 映射到主机的端口
基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)
[root@RHCE ~]# docker run --name guandingyin -d ubuntu/nginx
ffce6481750683ebf7bc12d303444ed82a9379216a2cc1db811e8147bd7ffd1b
[root@RHCE ~]# docker run --name GDY -d centos
91fa75a626e75dfdabc90b4f7234c2ccca96ef8848f4a4232fe4f8e84da3a4c4
查看容器的运行状态
docker ps
docker ps -a
docker container ls
docker container ls -a -a 查询所有容器 包括没有运行的容器
容器的启动、 停止及重启操作
docker stop 容器名 停止运行的容器
docker kill 容器名 docker start/restart 容器名 激活容器
查看正在运行的容器和所有容器
docker ps 查看运行的容器
docker ps -a 查看所有容器 包括没有运行的
退出容器
快捷键
Ctrl+C Ctrl+D | 退出容器 同时关闭容器 |
Ctrl+Q | 退出容器 不会关闭 |
交互模式运行时 可以指定 --rm 选项 退出后自动关闭容器
连接到运行的容器
[root@RHCE ~]# docker run --name web1 -d -p 8888:80 nginx:latest
[root@RHCE ~]# docker restart web1
创建容器web1 并且运行
[root@RHCE ~]# docker inspect web1 | grep -i address
查看容器的ip以及端口映射 使用浏览器访问