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搭建的更多相关文章

  1. Docker常用命令速查手册(华贵铂金版)

    原创声明:作者:Arnold.zhao  博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...

  2. 关于Docker 常用命令

    Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...

  3. 【Docker】(3)---linux部署Docker、Docker常用命令

    linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...

  4. Docker常用命令(二)

    Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...

  5. Docker应用二:docker常用命令介绍

     Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...

  6. Docker常用命令汇总,和常用操作举例

    Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...

  7. Docker 常用命令——镜像

    Docker 常用命令 帮助命令 docker version    --版本信息 docker info       --详细信息 docker --help     --帮助 镜像命令 1.doc ...

  8. docker 常用 命令

    http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...

  9. Docker 常用命令总结

    Docker 常用命令总结   回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...

随机推荐

  1. 【转】TCP端口号记录

    转载自:tcp/ip 端口号有哪些 常用端口一览表: 1 传输控制协议端口服务多路开关选择器 2 compressnet 管理实用程序 3 压缩进程 5 远程作业登录 7 回显(Echo) 9 丢弃 ...

  2. Gym 101334F Feel Good

    http://codeforces.com/gym/101334 题意:给定一串数,求一个区间,使得该区间的所有数之和乘以该区间内最小的数的乘积最大. 思路:先预处理一下,计算出前缀和. 我们可以把每 ...

  3. Builder(建造者)

    意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 适用性: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 当构造过程必须允许被构造的对象有不同 ...

  4. mysql数据库的备份及免密码上传

    主要利用了mysqldump和sshpass进行备份和免密上传 以下是代码实现: #!/bin/bash #该脚本放在主服务器运行 #从服务器账号密码ipremotehost="xxxxxx ...

  5. HTML5 Canvas 代码检测浏览器是否支持

    在创建HTML5 Canvas元素之前,首先要检测浏览器是否能够拿支持他,如果不支持,就要用文字或图片替代,检测代码如下所示. <!DOCTYPE html> <html> & ...

  6. IOS-工程师Mac上的必备软件

      前言   iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~  但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语 ...

  7. HashMap1.8源码分析(红黑树)

    转载:https://segmentfault.com/a/1190000012926722?utm_source=tag-newest https://blog.csdn.net/weixin_40 ...

  8. 基于深度学习的恶意样本行为检测(含源码) ----采用CNN深度学习算法对Cuckoo沙箱的动态行为日志进行检测和分类

    from:http://www.freebuf.com/articles/system/182566.html 0×01 前言 目前的恶意样本检测方法可以分为两大类:静态检测和动态检测.静态检测是指并 ...

  9. 哈理工OJ 1328

    感觉其实可以不水的. //好像是一道特别水的小学数学题.但是我确实看了很久有试了几个样例才懂得.T_T // 先判断是不是素数.如果是素数的话.An-1一定不等于An.否则的话. // 继续找如果有一 ...

  10. iOS开发之 - 键盘处理神器 IQKeyboardManager

    平常在开发中,用到输入框的地方不胜其数,当输入框位于屏幕底部时,弹起的键盘很可能覆盖输入框,导致用户看不到输入结果,体验较差...... IQKeyboardManager 可以很简单快捷的解决键盘遮 ...