docker快速操作

1 Docker快速入门
1.1 Docker 镜像与容器
Docker ,你会常遇到两个内容:image 和 container (即镜像和容器) 关于镜像和容器,你可以这样来理解:镜像是构建 Docker 的基石,用户基于镜像来运行自己的容器。或者说,镜像是 Docker 生命周期中的构建或打包阶段,而容器则是启动或是执行阶段。
1.2 Docker 安装
安装方法:[Docker]CentOS7下Docker安装教程不需要科学上网的安装方法:[Docker]CentOS7通过rpm包安装Docker
1.3 Docker 相关命令
1.4 Docker 操作相关命令:
systemctl start docker 启动 docker
systemctl status docker 查看 docker 状态
systemctl stop docker 停止 docker
systemctl enable docker 开机自启
docker info 查看 docker 概要信息
docker --help 查看 docker 帮助文档
1.5 镜像相关命令:
查看镜像命令:
docker images
搜索镜像:
docker search 镜像名称
拉取镜像:[Docker]Docker拉取,上传镜像到Harbor仓库删除镜像:[Docker]如何批量删除镜像
1.6 容器相关命令:
1.6.1 查看容器:
查看正在运行的容器:

docker ps
查看所有容器:
docker ps -a
查看最后一次运行的容器:
docker ps -l
查看停止的容器:
docker ps -f status=exited
1.6.2 创建容器:
docker run
可以在 run 后面加参数。其中:
-i 表示运行容器
-t 表示容器启动后进入其命令行
–name 为创建的容器命名
-v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录)
-d 在 run 后面加上 -d 参数,则会创建一个守护式容器在后台运行
-p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口
交互式方式创建容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
守护式方式创建容器
docker run -di --name=容器名称 镜像名称:标签
登录守护式容器方式
docker exec -it 容器名称(或容器 ID) /bin/bash
1.6.3 启动容器:
docker start 容器名称(或容器 ID)
1.6.4 停止容器:
docker stop 容器名称(或容器 ID)
1.6.5 文件拷贝:
将文件拷贝到容器内
docker cp 需要拷贝的文件或目录 容器名称:容器目录
将文件从容器内拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件或目录
1.6.6 目录挂载:
在创建容器时,将宿主机的目录与容器内的目录进行映射,这样可以通过修改宿主机某个目录的文件从而去影响容器 创建容器
添加 -v 参数 后边为 宿主机目录:容器目录,完整命令:
docker run -v 宿主机目录:容器目录
如果共享的是多级目录,可能会出现权限不足的情况 可以通过添加参数 --privileged=true 来解决,因为 CentOS7 中安全模块将 selinux 权限禁掉了,添加此参数,可以将问题解决。
1.6.7 查看容器 IP:
docker inspect 容器名称(容器 ID )
也可以直接输出 IP 地址:
docker inspect --format=’{{NetworkSetting。IPAddress}}’ 容器名称(容器 ID)
1.6.8 删除容器
docker rm 容器名称(容器 ID)
1.7 常见的应用部署
1.7.1 MySQL 部署:
1 ,拉取镜像:
docker pull centos/mysql-57-centos7
2 ,创建容器:
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
其中:-p 代表端口映射,格式为 宿主机映射端口:容器运行端口 -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登录密码 3 ,进入 mysql 容器:
docker exec -it mysql /bin/bash
4 ,登录 mysql :
mysql -u root -p
1.7.2 tomcat 部署:
1 ,拉取镜像
docker pull tomcat:7-jre7
2 ,创建容器
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/webapps tomcat:7-jre7
1.7.3 Nginx 部署:
1 ,拉取镜像
docker pull nginx
2 ,创建 nginx 容器
docker run -di --name=mynginx -p 80:80 nginx
1.7.4 Redis 部署:
1 ,拉取镜像
docker pull redis
2 ,创建 redis 容器
docker run -di --name=myredis -p 6379:6379 redis
1.8 迁移与备份
容器保存为镜像:
docker commit 容器名称 镜像名称
例:
docker commit mynginx mynginx_i
将镜像保存为 tar 文件,例:
docker save -o mynginx。tar mynginx_i
镜像恢复与迁移:-i 输入的文件,例:
docker load -i mynginx。tar
1.9 Dockerfile
Dockerfile 是由一系列命令和参数构成的脚本,基于基础镜像,最终创建一个新的镜像,常用命令有:
FROM image_name:tag 定义了使用哪儿个基础镜像启动构建流程
MAINTAINER user_name 声明镜像的创建者
ENV key value 设置环境变量(可以写多条)
RUN command 是 Dockerfile 的核心部分(可以写多条)
ADD source_dir/file dest_dir/file 将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压
COPY source_dir/file dest_dir/file 和 ADD 相似,但是如果有压缩文件并不能解压
WORDIR path_dir 设置工作目录
需要注意一下,如果要使用 Dockerfile 文件,名字必须为「Dockerfile」,否则里面的命令不会有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值