1021 docker常用命令和Jenkins搭建
docker常用命令
1.镜像管理
docker pull (镜像名) # 默认拉取最新版本的镜像
docker pull (镜像名:版本号) #拉取指定版本的镜像
docker push (镜像名) # 推送镜像
docker images # 查看当前机器的所有镜像
docker rmi 镜像名 #删除一个镜像
docker tag 源镜像名:版本号 自定义镜像名:版本号 # 为一个镜像打tag
docker save busybox > busybox.tar # 制作镜像
docker load < busybox.tar # 导入镜像
给镜像重命名tag只是在原来的镜像上建立了一个软连接,删除镜像也只是删除tag,直到只剩原镜像

2.容器管理
free -h #查看宿主机存储空间
# 运行容器
# 容器运行时的参数
#--name 指定容器名称 -d 后台运行 -p 指定端口映射规则
#--networkd 指定容器运行的网络模式 -v 指定需要挂载的数据卷
#-e 指定需要传递给容器的环境变量 进入交互,env|grep 环境变量 查看环境变量是否传入成功
docker run jenkins #直接运行
docker run -d jenkins #后台运行
docker run -d --name (容器名) (镜像名) #指定容器name运行
docker stop (容器名) #停止容器
docker kill (容器名) #杀死容器
docker rm (容器名)
docker rm -f (容器名) #强行删除容器
docker ps #列出运行的容器
docker ps -a #列出所有的容器
docker ps -a -s #列出所有容器及占用硬盘空间


CONTAINER ID:容器的id,唯一
IMAGE:使用的镜像
COMMAND:启动容器的脚本
CREATED:创建的时间
STATUS:当前容器的状态
PORTS:当前容器对外暴露的端口号
NAMES:指定的name
## 3.查看信息命令
```#shell
#查看日志
docker logs (容器id)
docker logs (容器名)
#日志实时滚动
docker logs -f ${CONTAINER ID}
docker logs -f (容器名称)
docker info #查看docker服务的信息
docker inspect (容器名称) #查看容器的元数据
docker stats 容器名 #查看容器当前占用的资源,如CPU,内存
```
## 4.容器交互命令
```#shell
docker exec -it 容器名 bash
docker exec 容器名 echo "hello world"
docker exec 容器名 ping www.baidu.com
docker cp path/file 容器名:/path
```
## 5.端口映射 宿主机端口号:容器端口号
```#shell
docker run -d --name csjjenkins jenkins
#启动的容器网络并未对外暴露,在用网络名称空间隔离着,不能访问。
```
端口映射:把容器网络的端口映射到宿主机上,将访问宿主机某个端口的网络流浪包转发给容器,间接达到通信的目的。
```#shell
docker run -d --name csjjenkins -p 8080:8080 jenkins
```
第一次启动Jenkins,需要填入初始化密码


6.文件挂载
持久化或数据保存能力:防止容器挂掉或被人误删导致数据丢失,需要经容器中的数据保存到本地。
docker run -d --name csjjenkins -p 8080:8080 -v /Users/chenshanju/Desktop/docker/images/csjjenkins_home:/var/jenkins_home jenkins
FAQ
1.删除容器
先停止容器
docker stop ${CONTAINER ID}
docker stop ${NAMES}
删除容器
docker rm -f ${CONTAINER ID}
docker rm -f ${NAMES}
2.挂载时遇到的权限问题
需要修改下目录权限,因为当映射本地数据卷时,/Users/chenshanju/Desktop/docker/images/csjjenkins_home目录的拥有者是chenshanju,而容器中Jenkins用户的uid为1000
用户身份不一致会导致权限问题
1.chmod 777 /csjjenkins_home
2.sudo chown -R 1000:1000 /User/chenshanju/Desktop/docker/images/csjjenkins
1021 docker常用命令和Jenkins搭建的更多相关文章
- Docker常用命令速查手册(华贵铂金版)
原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...
- 关于Docker 常用命令
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
- Docker常用命令(二)
Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...
- Docker应用二:docker常用命令介绍
Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...
- Docker常用命令汇总,和常用操作举例
Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...
- Docker 常用命令——镜像
Docker 常用命令 帮助命令 docker version --版本信息 docker info --详细信息 docker --help --帮助 镜像命令 1.doc ...
- docker 常用 命令
http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...
- Docker 常用命令总结
Docker 常用命令总结 回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...
随机推荐
- Codeforces Round #419 (Div. 2) A. Karen and Morning(模拟)
http://codeforces.com/contest/816/problem/A 题意: 给出一个时间,问最少过多少时间后是回文串. 思路: 模拟,先把小时的逆串计算出来: ① 如果逆串=分钟, ...
- UVa 11552 最小的块数(序列划分模型:状态设计)
https://vjudge.net/problem/UVA-11552 题意:输入一个正整数k和字符串S,字符串的长度保证为k的倍数.把S的字符按照从左到右的顺序每k个分成一组,每组之间可以任意重排 ...
- git 沙河游戏节点图, 自由沙盒模拟git, 各类交互git命令
git学习练习总资源链接: https://try.github.io/ (练习已通,有document) 本沙盒游戏教学:https://learngitbranching.js.org/?demo ...
- hdu 6386 Age of Moyu (重边判断)
本来用一个map判重边结果T了, 实际上可以直接给边上打标记即可 int n, m; struct _ {int to,w,vis;}; vector<_> g[N]; int dis[N ...
- 微信小程序引入md5.js
今天给大家安利一下微信小程序引入md5.js的方法,不多说 md5.js在下面 直接复制到项目的utils/md5.js即可 /* * A JavaScript implementation of t ...
- vs警告 当前源代码跟内置的版本不一致解决办法
本文转载于:http://blog.csdn.net/bull521/article/details/51334464 vs警告 当前源代码跟内置的版本不一致解决办法 1.删除掉 我的文档/visua ...
- 在Jsp中调用静态资源,路径配置问题,jsp获取路径的一些方法
在Jsp中调用图片.JS脚本等,针对取得的路径有两种调用方式: 1.放入Body中生成绝对路径(不建议) <%@ page language="java" import=&q ...
- json to xml
/* This work is licensed under Creative Commons GNU LGPL License. License: http://creativecommons.or ...
- 20155319 2016-2017-2 《Java程序设计》第六周学习总结
20155319 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 ==第十章 输入/输出== 10.1 InputStream与OutputStream 10 ...
- CSS元素、边框、背景、列表样式
一.元素样式 1.width控制元素宽度 2.height控制元素宽度 3.padding控制元素内边距 内容与边框之间的距离 4.margin控制元素外边距 元素边框与其他元素边框之间的距离,如果两 ...