容器在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)