码迷,mamicode.com
首页 > 其他好文 > 详细

docker常用命令

时间:2019-03-10 20:56:25      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:传递   .sh   targe   执行   virtual   模式   强制退出   配置   mysql   

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常用命令

标签:传递   .sh   targe   执行   virtual   模式   强制退出   配置   mysql   

原文地址:https://www.cnblogs.com/tangjikede/p/10506791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!