9.docer命令

docker:简化的虚拟机,可移植。
用于web应用的打包发布。
自动化测试,部署数据库等。(适用与运维工程师)
难度:?
一docker安装:macos使用homebrew: brew cask install docker
1检查docker安装: docker --version
docker -compose --version
docker -machine --version
2.用docker运行Nginx服务器:docker run -d -p 80:80 --name webserver nginx

难度:????
二docker镜像:特殊的文件系统(不包含动态数据,提供容器运行所需)
1.获取镜像 docker pull ubuntu
2.查看镜像:docker images;
2.1获取详细信息:docker inspect 5506de2b643b;
2.2 指定要一项内容:docker inspect -f{{".Architecture"}} 93fd
2.3查看镜像体积:docker system df
2.4查看悬浮镜像:(新旧镜像同名,旧镜像无名)docker images -f dangling=true
2.5根据仓库名查看:docker images ubuntu
3.搜寻镜像:docker search mysql
4.删除镜像:4.1用仓库名删除:docker rmi ubuntu
4.2删除悬浮镜像:docker image prune
5.更新镜像:docker commit -m"update" -a=“li” 218edb newubuntu:v1
6.构建镜像:(感觉用不到)
7.设置镜像标签:docker tag id22 ubuntu:dev

难度:???
三docker容器:容器是镜像运行时的实体(可以被创建、启动、停止、删除、暂停,实质是进程,独立的命名空间)
1.容器内运行程序:docker run ubuntu:latest /bin/echo “hello world”
2.运行交互式容器:docker run -it ubuntu:latest /bin/bash; 查看当前目录下的文件列表:ls; 退出exit
3.后台启动容器:docker run -d ubuntu:latest /bin/sh -c “while true; do echo hello world; sleep 1; done”
4.查看容器运行:docker ps
5.查看容器输出:docker logs 2b1b6
6.停止容器:docker stop 2b1b6(启动start)
7.查看容器端口docker port bf08b72c
8.查看容器内部运行进程:docker top bf08b
9.容器命名:docker run -d -P --name hungry training/webapp python app.py
10进入容器:docker exec -it webserver bash(-it交互式)

难度:??
3.1docker容器实例:
1运行一个web应用:docker pull training/webapp
2 -P内部端口随机映射到主机高端口:docker run -d -P training/weapp python app.py
3通过-p来设置不一样的端口:docker run -d -p 5000:5000 training/webapp python app.py#
4通过127.0.0.1:5001来访问5000端口:docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
5查看容器端口docker port bf08b72c
6查看web应用程序日志:docker logs -f bf08b7
7查看web应用程序进程:docker top bf08b
8检查web应用程序:docker inspect bf08b

难度:???
3.2部署mysql:
1.获取mysql: docker pull mysql
2.运行mysql容器镜像: docker run -d --name mysql3 -e mysql_root_password=123456 -p 3308:3308 -it mysql:latest /bin/bash (-d:detach后台运行,–name创建别名,-p映射端口,避免与本机冲突, -e环境变量,设置密码)
3.登陆mysql: mysql -uroot -p123456
( ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2))

docker registry: 集中存储、分发镜像的服务,可在其他服务器使用镜像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值