02 Docker 简单使用
Docker 简单使用
-
Docker镜像(IMAGES):用于创建Docker容器的模板,类似于面向对象中的类。
-
Docker容器(CONTAINER):镜像运行的实体,类似于实例化的对象。
-
Docker仓库(TEPOSTITORY):用于保存镜像,类似于代码控制中的代码仓库。(默认为Docker Hub,阿里云用户可尝试:阿里云Docker镜像加速)
使用步骤
1.获取Docker镜像
①从Docker仓库/本地主机获取Docker镜像。
运行以下命令,列出本地主机上的Docker镜像
docker images
运行以下命令,搜索可用的Docker镜像
docker search TERM
- 也可在Docker Hub中浏览搜索。
运行以下命令,下载镜像
docker pull NAME[:TAG]
2.实例化Docker容器
②从Docker镜像实例化Docker容器。
执行以下命令,运行新的docker容器
docker run IMAGE -d
- -name: 容器名称
- -d: 容器后台运行;
- -P: 随机映射容器内部端口到主机端口
- -p: 指定映射主机端口到容器内部端口
(e.g. -p 8080:80 将本地主机8080端口映射到容器内部80端口)
常用的Docker命令
sudo service docker start #启动docker
sudo service docker stop #关闭docker
sudo docker version #查看版本
sudo docker info #查看信息
# 注意,docker默认只能在root用户下运行命令,但可以把用户加入到docker组,使用户拥有docker命令权限,命令如下
who #显示当前已登录的用户信息,(用户名,登录终端,登录的时间)
sudo gpasswd -a 用户 docker #把user=用户加入到docker组
sudo docker search hello-word #查询镜像
sudo docker pull docker.io/abenchi/hello-docker #下载镜像
sudo docker images #查看已有镜像
sudo docker #查看 Docker客户端的所有命令选项
sudo docker --help #查看 Docker命令使用方法
sudo docker ps #查看正在运行的docker容器
sudo docker ps -a #查看正在运行和未在运行的docker容器
sudo docker stop CONTAINER #停止正在运行的docker容器
sudo docker rm CONTAINER #移除docker容器
sudo docker port CONTAINER #查看指定ID/名字容器的端口映射详情
sudo docker inspect NAME|ID #查看指定ID/名字容器的配置和状态信息
# 管理容器
# 1. 进入容器。退出容器使用 exit 即可
docker run -it imageID /bin/bash
# -d 使容器后台运行 --name 后是指定那个容器的名字
docker run -d --name XXX imageID
# 进入后台运行的容器:XXX 是上一步指定的名字
docker exec -it XXX /bin/bash