关于Docker使用的一些干货,比葡萄干还干啊
Hello 大家好,第一次写博客,其实就是把自己以前工作时会整理的东西贴上来给大家看。写的不好但能做提示使用,或许对一些着急想先实际操作再领悟意思的朋友会比较有帮助,接下来看正文吧。
1:Windows 安装docker 手动开启windows feature 中Hyper-v功能(除win10专版自动开启Hype-V)
连接我就不贴了,度娘知道。
2:安装docker后,可选安装Kitematic(提供本地docker的可视化界面)
3:Swich to Linux contain 方便后期使用命令
4:记一句概念:“Docker镜像和容器的关系相当于类和对象的关系,精辟啊!”根据一个Docker镜像,你可以“new”出多 个 docker 容器,并把它们启动至后台。
5:关于Docker镜像命令
5.1
docker search name/description
docker pull name
docker rmi name
NAME:镜像仓库源的名称
DESCRIPTION:镜像的描述
OFFICIAL:是否docker官方发布
docker images
5.2构建镜像
(略,写这个有点烦的,maven/gradle )
6:关于Docker容器命令
6.1操作容器
docker
docker stats
docker run
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
eg.:安装mysql镜像
docker pull mysql/mysql-server:latest
docker run --name mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql- server:lat
3310是宿主机端口 3306是docker容器端口()
如果需要挂载镜像文件,有些文档会写-v $PWD 如果你用的是window 操作系统在命令中忽略这部分。
docker stop
6.2查看容器命令
docker ps
所有
-a
正在运行的
-s
最近一个运行过的
-l
docker port
eg.:
docker容器端口3306指向宿主机端口3310 注意跟你输入docker run -p参数时不一样,如果你查看到的port口信 息如下,那么你启动的-p参数应该是 ( -p 3310:3306)
C:\Users\WenqingShi>docker port bf0a4dc52413
3306/tcp -> 0.0.0.0:3310
docker top
docker log
6.3开通终端
docker exec -it 88dab2f338c6 bash
Ctrl+D退出终端
docker run -i -t 88dab2f338c6
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
7:关于Docker连接的命令
端口映射并不是唯一把 docker 连接到另一个容器的方法。
docker有一个连接系统允许将多个容器连接在一起,共享连接信息。
docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。