以下笔记整理来自于bilibili狂神说Java,建议结合视频自学。
【狂神说Java】Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili
-----------------------------------------------docker入门start---------------------------------------------------------
Docker使用的内核是宿主机的内核,轻便。秒级
虚拟机需要虚拟出一整套操作系统及硬件,非常庞大,笨重。分钟级
- 安装docker(不同系统命令不一样,以官网为准 Get Docker | Docker Documentation)
2、镜像加速器
阿里云 阿里云-上云就上阿里云
控制台 --> 产品与服务(输入 “镜像” 搜索)--> 镜像加速器 --> 拷贝命令,运行
产品与服务(输入 “镜像” 搜索)
镜像加速器
拷贝命令,直接运行即可
通过将用户添加到docker用户组可以将sudo去掉,命令如下
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
3、docker服务命令
systemctl start docker 启动
systemctl status docker 查看状态
systemctl stop docker 停止
systemctl restart docker 重启
systemctl enable docker 开机自启动
4、docker镜像命令
docker images 查看所有镜像
docker images -q 查看所有镜像id
docker search image_name 从网络中查找需要的镜像。
docker pull 镜像名称 : 版本号(默认lastest)
拉取镜像,版本号可去Docker Hub 查看
删除镜像
docker rmi 镜像id
docker rmi 镜像名称 : 版本号
删除全部镜像
docker rmi `docker images -q`
修改镜像名称
docker tag IMAGE_ID new_image_name : new_image_tag
docker rmi old_image_name : old_image_tag #删除旧的镜像,也可以不删除,看个人需 求
查看镜像历史,镜像是如何生成的(官方镜像,或者dockerfile自己生成的镜像)
docker history 镜像id(或者 镜像名:版本)
5、docker容器命令
创建容器
docker run -it(-id) --name=cyy_python 镜像名称:镜像版本 /bin/bash
-i 一直保持连接(容器没有客户端连接。就开会断开)
-t 给容器分配尾终端,可以输入命令,-it交互式容器,退出即关闭
-d 后台运行,退出后依然在,-id守护(后台)模式运行容器,退出后依然在
-p 指定容器的端口 -p 8080 : 8080
-p ip:主机端口 : 容器端口
-p 主机端口 : 容器端口
-p 容器端口
-P 随机指定端口 大写P,随机指定端口
--name=container_name 容器名称
/bin/bash 打开shell窗口 ,也可以是其它命令,ip ping ls 等
docker run -it --rm tomcat : 9.0
# 一般用来测试,容器创建,使用完自动删除
进入当前正在运行的容器
docker exec -it 容器名 /bin/bash
docker exec -it -u root 容器名 /bin/bash (root身份进入docker容器)
# exec进入容器后开启一个新的终端,可以在里面 操作(常用)
docker attach 容器id
# attach进入容器正在执行的终端,不会启动新的进程!
退出容器
Exit #停止容器并退出
Ctrl + P + Q #不停止容器退出
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
查看容器id