docker常用命令
Posted tangjikede
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用命令相关的知识,希望对你有一定的参考价值。
Docker安装问题:
Here is the error I get:
Error checking TLS connection: Something went
wrong running an SSH command!
command : ip addr show
err : exit status 255
output :
解决方法:
docker-machine rm -y default; docker-machine create -d virtualbox default
Docker与虚拟机区别:不虚拟化内核,共享宿主内核,节省资源,轻量级。
隔离技术:
1、 网络名称空间,网络隔离
2、 联合文件系统,文件隔离
3、 资源隔离
常用命令:
docker images查看所有安装的镜像
docker pull jenkins拉取Jenkins镜像
docker pull jenkins:4.4拉取指定版本号镜像
docker rmi jenkins删除镜像
docker load < jenkins.tar将保存的镜像包加载到容器中
docker save jenkins > myjenkins.tar将镜像保存为tar包
docker tar jenkins myjenkins:5.5增加一个5.5的myjenkins镜像标识
docker run jenkins启动一个容器
docker logs –f jenkins查看jenkins容器日志
docker ps列出所有运行的容器,-a将所有状态的都列出来,-s显示容器占用的磁盘空间
docker run –d –name myjekins jenkins运行容器并指定自己的名称,-d后台运行
docker run –name myjenkins –d –p 8080:8080 –v /home/docker/Jenkins_home/:/var/jenkins_home jenkins端口映射,将宿主机的端口映射到镜像的端口(宿主端口:镜像端口)并将容器数据持久化
(-e mysql_ROOTPASSWRD=111向容器中传递参数)
docker stop myjekins停止运行容器
docker rm myjekins删除容器
docker rm –f myjekins 强制删除容器
docker kill myjekins杀死容器,stop是安全退出,kill是直接强制退出
docker info查看当前docker的状态
docker inspect myjekins查看容器元信息
docker exec -it myjekins bash登陆进入容器,并启动bash交互(-it)
docker cp /home/start.sh myjekins:/home将宿主文件拷贝到容器中
docker stats myjenkins查看容器运行的性能指标
docker exec –d myjekins echo “hello”后台执行,进入myjekins打印hello
docker commit myjenkins myjenkins:5.0将myjenkins容器所做的修改保存为镜像
docker run –d –name test_sleep_infinity –link some-mysql centos sleep infinity将当前启动的容器与已经启动的容器some-mysql绑定在一起(通过环境变量的方式将原信息注入新容器)
docker build –t techiamge –f Dockerfile . 根据Dockerfile制作镜像,.表示当前目录
docker rmi `docker images -q`删除所有镜像
扩展:weave、flannel可以实现不同机器的docker通信,集群网络
docker网络模式:
1、 Container
docker run -d --name conan -p 8099:4200 conan
docker run -d --name holmes --net=container:conan holmes
holmes容器使用conan的网络
2、 Briage
docker run –d –name myjekins –p 8080:8080 jenkins端口映射
3、 Host
docker run –d –name myjenkins --net host jenkins使用host模式启动容器,直接使用宿主机的网络
文件挂载权限问题:
Linux下,为本地挂载的文件夹配置权限参数:sudo chown –R 1000 /home/Jenkins
Windows下:
1、 虚拟机中设置文件共享,设置->文件夹共享->添加共享->勾选“自动挂载”“固定分配”
2、 启动容器时,以root权限执行-u root(docker run -d --name=myjenkins -p 8080:8080 -u root -v /workspace/jenkins:/var/jenkins_home jenkins)
帖子:
https://testerhome.com/topics/9462
https://testerhome.com/topics/9522
https://testerhome.com/topics/9567
https://testerhome.com/topics/9859
以上是关于docker常用命令的主要内容,如果未能解决你的问题,请参考以下文章