docker 常用命令

容器在docker运行时自动启有两种方法

1.在使用docker run时,添加下面参数

--restart=always

2.在运行docker的时候添加

docker update --restart=always 容器id


docker search nginx 搜索镜像

docker pull centos:7.2.1511  拉取镜像

docker images 查看镜像

docker rmi 镜像id    删除镜像

docker commit 容器id  镜像名称 生成镜像

docker rmi -f $(docker images -q)  删除所有镜像

docker ps 查看运行中的容器

docker ps -a  查看所有容器

docker exec -it 容器ID bash    进入容器

docker (stop|start|restart) 容器id     停止启动重启容器

docker rm 容器id   删除容器

docker run --name mynginx  -d nginx:latest  运行容器 

docker rm -f $(docker ps -aq)  删除所有容器

docker stop  $(docker ps -aq)  停止所有容器

文件复制

容器往宿主机:

docker cp 容器:/usr/local/js/test.js /opt

宿主机往容器:

docker cp /opt/test.js 容器:/usr/local/js


数据卷挂载

docker run -t -i -v /home/www:/www 1768177868/wxc:dev /bin/bash


容器间通信

docker network ls   网卡列表

docker network create myNetWork    创建名为myNetWork网卡

docker network rm 自定义networkID  删除

docker run ...    --network myNetWork   运行容器时加上参数

docker network connect myNetWork 容器名  容器运行后连接网卡

docker network inspect myNetWork  查看myNetWork网卡详情


查看容器日志

查看指定时间后的日志,只显示最后100行:

$docker logs -f -t --since="2018-02-08"--tail=100 CONTAINER_ID

查看最近30分钟的日志:

$ docker logs --since 30m CONTAINER_ID

查看某时间之后的日志:

$docker logs -t --since="2018-02-08T13:23:37"CONTAINER_ID

查看某时间段日志:

$docker logs -t --since="2018-02-08T13:23:37"--until"2018-02-09T12:23:37"CONTAINER_ID


提交镜像

我的docker hub上的仓库为 1768177868/wxc

我需要先给我本地的镜像打标签 docker tag  centos:v1.0  1768177868/wxc:v1.0

然后再执行 docker push 1768177868/wxc:v1.0


docker管理面板工具

docker pull portainer/portainer

本机模式

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer

远程模式

docker run -d -p 9000:9000 --restart=always --name prtainer portainer/portainer

访问Portainer容器:http://IP:9000

首次登录需要设置admin的密码

选择docker连接

选择Local,代表本地模式,portainer仅管理本机的docker容器

选择Remote,代表远程模式,名称随意,在Endpoint URL中填写docker节点的地址:docker远程端口(docker安装教程中的设置的-H 0.0.0.0:2375中的2375)

你可能感兴趣的:(docker 常用命令)