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常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker----常用命令(镜像和容器的常用命令)

Docker:Docker常用命令

Docker常用命令大全

Docker快速入门——Docker常用命令

Docker常用命令

Docker镜像常用命令 Docker容器常用命令