Linux 安装Docker及使用
1.配置国内yum源
https://blog.csdn.net/xiaojin21cen/article/details/84726193
2.Docker设置国内镜像源
https://blog.csdn.net/whatday/article/details/86770609/
Docker离线安装
https://www.cnblogs.com/kingsonfu/p/11576797.html
3.Docker版本升级
https://blog.csdn.net/qq_39629343/article/details/80168084
4.查看制做容器的指令
https://www.cnblogs.com/walkersss/p/13915924.html
5.Docker容器设置自动启动
a.已有的容器更新为自动启动
docker update --restart=always 容器ID(或者容器名)
b.创建容器时设置参数 --restart=always
docker run -d --restart=always --name 设置容器名 使用的镜像
6.查看容器实时日志
docker logs -f -t --since="2017-05-31" --tail=100 容器id(或者容器名称)
-f : 查看实时日志
-t : 查看日志产生的日期
--since : 指定输出日志的开始日期
--tail : 显示最后100条日志
7.镜像管理指令
列出所有镜像: docker images
列出所有镜像id: docker images -q
查找镜像: docker search 镜像名称
拉取镜像: docker pull 镜像名称
删除指定镜像: docker rmi 镜像id
删除所有镜像: docker rmi `docker images -q`
镜像打成tar包: docker save 镜像名或id:版本号 > ***.tar 或者 docker save 1312423bf3ee -o /root/dockerfile/my.tar
tar包load为镜像: docker load < ***.tar 或者 docker load -i ***.tar
8.容器管理指令
启动容器: docker start 容器id(或名称)
启动所有容器: docker start `docker ps -a -q`
停止容器: docker stop 容器id(或名称)
停止所有在运行的容器: docker stop `docker ps -a -q`
强制停止正在运行的容器 docker kill 容器名称|容器id
重启容器: docker restart 容器id(或名称)
查看正在运行的容器: docker ps
查看所有的容器(包括启动过的历史容器): docker ps -a
查看最后一次运行的容器: docker ps -l
查看停止的容器: docker ps -f status=exited
删除指定的容器: docker rm 容器id(或名称) 运行中的容器不可以删除
删除所有容器: docker rm `docker ps -a -q`
进入容器方式一(推荐): docker exec -it 容器id(或名称) /bin/bash 退出后容器仍在后台运行
进入容器方式二: docker attach 容器id(或名称) 退出后容器也会随着一起退出
退出容器并关闭: ctrl + d
退出容器但不关闭: ctrl + p + q
拷贝文件到docker: docker cp xxx.txt 容器id(或名称):/xxx/xxx/xxxx
查看容器日志存放位置: docker inspect 容器id(或名称) | grep -i logpath
9.Docker网络指令
查看docker网络结构 docker network list
查看容器bridge网桥配置 docker network inspect 网络id(或名称)
创建docker网桥 docker network create --driver bridge my-net2
创建docker网络 docker network create --subnet=172.18.0.0/16 mynetwork
删除docker网桥 docker network rm my-net2
查看容器ip docker inspect 容器名(或id) | grep IPAddress
docker使用问题收集
1.容器启动后,端口也进行了映射,宿主机上可以telnet到端口,但是外网无法telnet到端口
查看宿主机是否开启了ip转发
sysctl net.ipv4.ip_forward 返回0则表示没有开启,1为开启
ip转发开启方法