1021 docker使用
Posted csj2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1021 docker使用相关的知识,希望对你有一定的参考价值。
docker启动
```#shell
镜像管理:
docker pull 镜像名 #拉去镜像
docker pull 镜像名:版本号
docker push (image_name)推送镜像
docker images 查看当前机器的所有镜像
docker rmi 镜像名 删除当前机器的一个镜像
docker tag 源镜像名:版本号 自定义镜像名:版本号 } 为一个镜像打tag
docker save busybox > busybox.tar
docker load < busybox.tar.gz
容器管理:
free -h 查看存储控件
docker run --name=(your_name) --d (image_name) 运行容器
容器运行时的参数
--name 指定容器名称 -d 后台运行 -p 指定端口映射规则
--networkd 指定容器运行的网络模式 -v 指定需要挂载的数据卷
-e 指定需要传递给容器的环境变量
env|grep 环境变量 查看是否传入成功
docker ps -s -a查看当前所有容器
docker stop {container_name}停止容器
docker kill {container_name} 杀死容器
docker rm -f {container_name} 删除容器
查看信息命令:
docker logs -f (容器名称)
docker info 查看docker服务的信息
docker inspect (容器名称) 查看容器的元数据
docker stats 容器名
容器交互命令:
docker exec -it 容器名 bash
docker exec 容器名 echo "hello world"
docker exec 容器名 ping www.baidu.com
docker cp path/文件 容器名:/path
docker run jenkins #直接运行
docker run -d jenkins #后台运行
docker run -d --name csjjenkins jenkins #指定容器name
docker ps #列出运行的容器
docker ps -a #列出所有的容器
docker ps -a -s #列出所有容器及占用硬盘空间
docker run --name={your_name} --d {image_name} 运行容器
CONTAINER ID:容器的id,唯一
IMAGE:使用的镜像
COMMAND:启动容器的脚本
CREATED:创建的时间
STATUS:当前容器的状态
PORTS:当前容器对外暴露的端口号
NAMES:指定的name
#查看日志
docker logs ${CONTAINER ID}
docker logs ${NAMES}
#日志实时滚动
docker logs -f ${CONTAINER ID}
docker logs ${NAMES}
删除容器
先停止容器
docker stop ${CONTAINER ID}
docker stop ${NAMES}
删除容器
docker rm -f ${CONTAINER ID}
docker rm -f ${NAMES}
端口映射 宿主机端口号:容器端口号
使用docker run -d --name csjjenkins jenkins 启动的jerkins容器网络并未对外暴露,在用网络名称控件隔离着。
把容器网络的端口映射到宿主机上,将访问宿主机某个端口的网络流浪包转发给容器,间接达到通信的目的。
docker run -d --name csjjenkins -p 8080:8080 jenkins
第一次启动Jenkins,需要填入验证的字符串
持久化或数据保存能力
文件挂载
docker run -d --name csjjenkins -p 8080:8080 -v /Users/chenshanju/Desktop/docker/images/csjjenkins_home:/var/jenkins_home jenkins
挂载时遇到的权限问题
需要修改下目录权限,因为当映射本地数据卷时,/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使用的主要内容,如果未能解决你的问题,请参考以下文章
Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段