docker 鱼龙混杂之基础操作篇
查询docker版本: docker version
本地所有镜像: docker images
拉去镜像: docker pull tomcat:版本
重新加载配置:sudo systemctl daemon-reload
重启 sudo systemctl restart docke
拉镜像: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]\
运行容器: docker run -it --rm -d ubuntu:16.04 bahs
查询正在运行容器对象:docker ps
查询所以容器对象:docker ps -a
删除容器: docker rm [id | name]
一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的,可以用下面的命令删除。
docker image prune
删除镜像:
docker rmi IMAGEID
删除容器:
docker rm containerId
-f 强制删除
创建运行一个容器:
docker run -p 8080:8080 tomcat
注意退出容器ps状态kill掉了
进入一个容器:
docker exec -it containerId(容器id) bash
例子:
docker exec -it 061f39576f88 bash
Error response from daemon: Container 061f39576f88e8c42a7d9d40a046e71ec55ca92e52f031b83539443176afe34d is not running
启动容器:
docker start 容器id
构建镜像:
touch Dockerfile
FROM tomcat
WORKDIR /user/local/tomcat/web
RUN echo "Hollo Docker" > index.html
COPY ./index.html /user/local/tomcat/web/ROOT/
docker build -t 名称:标签 . 注意有个点
run
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的高端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb": 为容器指定一个名称;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
--volume , -v: 绑定一个卷
exec
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
logs
-f : 跟踪日志输出
--since :显示某个开始时间的所有日志
-t : 显示时间戳
--tail :仅列出最新N条容器日志
技术支持:闫宇峰
他的个人博客地址:http://120.78.93.197/
这是我的公众号 有最新的it咨询,和个人工作的记录:
这是我的个人微信遇到问题欢迎,提问:
最后加上高质量的淘宝店:如有质量问题随时滴滴我,童叟无欺!
【童装园服定制店铺】https://m.tb.cn/h.ef2J8CD?sm=6e0f74 点击链接,再选择浏览器咑閞;或復·制这段描述¥zfwjY4JVngW¥后到淘♂寳♀