Docker 安装与使用

3.1 安装 Docker

3.1.1 安装

  1. 卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
yum remove docker-ce
rm -rf /var/lib/docker
  1. 更新 yum
sudo yum update
  1. 安装 Docker 依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 修改 yum 源
sudo yum-config-manager \
			--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装最新 Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io
  1. 查看安装版本
docker -v

3.1.2 设置镜像加速

# 编辑 daemon.json
vi /etc/docker/daemon.json

# 配置阿里云镜像地址
{ 
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}

# 刷新配置、重启 Docker
systemctl daemon-reload
systemctl restart docker

3.1.3 Docker 启动与停止

操作命令
启动 Dockersystemctl start docker
停止 Dockersystemctl stop docker
重启 Dockersystemctl restart docker
查看 Docker 状态systemctl status docker
开机启动 Dockersystemctl enable docker
查看 Docker 概要信息docker info
查看帮助文档docker --help
重载 daemon.jsonsystemctl daemon-reload

3.2 Docker 常用命令

3.2.1 镜像相关

  1. 查看镜像
docker images

  1. 搜索镜像
docker search 镜像名称

  1. 拉取镜像
docker pull 镜像名称

  1. 删除镜像
# 根据 ID 删除
docker rmi 镜像ID

# 删除所有镜像
docker rmi `docker images -q`

3.2.2 容器相关

  1. 创建与启停容器
# 交互式创建容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
# 守护式创建容器
docker run -di --name=容器名称 镜像名称:标签
参数说明
-i运行容器
-t容器启动后会进入其命令行
-d创建一个守护式容器在后台运行,即不进入容器
–name 为创建的容器命名
-v表示目录映射关系,宿主机目录:容器目录
-p端口映射,宿主机端口:容器端口
-e添加环境变量,如:MYSQL_ROOT_PASSWORD
# 退出容器
exit
# 登录容器
docker exec -it 容器名称/容器ID /bin/bash
# 启动容器
docker start 容器名称/容器ID
# 停止容器
docker stop 容器名称/容器ID
  1. 查看容器
# 查看正在运行中的容器
docker ps

# 查看所有容器
docker ps –a
# 查看最后一次运行的容器
docker ps –l
# 查看可以停止的容器
docker ps -f status=exited

  1. 文件拷贝
# 宿主机拷贝到容器
docker cp 宿主机中需要拷贝的文件或目录 容器名称:容器目录
# 容器拷贝到宿主机
docker cp 容器名称:容器中需要拷贝的文件或目录 宿主机目标文件或目录名
  1. 查看容器信息
# 查看容器详细信息
docker inspect 容器名称/容器ID

# 查看容器 IP,就是把全部信息进行提取了
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
  1. 查看容器运行日志
docker logs [OPTIONS] 容器名称/容器ID
属性说明
-t加入时间戳
-f实时打印最新日志
-tail number打印最后 number 条

3.3 应用部署示例

3.3.1 MySQL 部署

  1. 拉取镜像
docker pull centos/mysql-57-centos7
  1. 创建容器
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  1. 登录 MySQL

直接使用 宿主机IP + 端口 即可远程登录 MySQL,密码为环境变量配置的 123456

3.3.2 Nginx 部署

  1. 拉取镜像
docker pull nginx
  1. 创建容器
# 不挂载目录
docker run -di --name=nginx -p 8080:80 nginx
# 挂载目录
docker run -di --name=nginx -p 8080:80 \
  -v /home/nginx/log:/var/log/nginx \
  -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /home/nginx/conf.d:/etc/nginx/conf.d nginx
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值