安装docker,
1.先卸载机器之前的docker相关组件
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装需要的包
sudo yum install -y yum-utils
3.设置国内阿里的镜像仓库
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/linux/centos/docker-ce.repo
4.更新yum的软件包索引
yum makecache fast
4.安装docker相关组件 docke-ce 是社区版本
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker search 镜像名字 #搜索镜像
docker pull 镜像名字 #下载镜像
容器命令
docker run 【可选参数】 image
--name="Name” 容器名字
-d 后台方式运行
-it 使用交互方式进行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口 (常用)
-P 随机指定端口
docker ps 命令
#列出当前正在运行的容器
-a #列出当前正在运行的的容器+带出历史运行过的容器
删除容器
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q |xargs docker rm #删除所有的容器
docker logs 容器id
-tf #显示日志
--tail number #要显示的日志条数
docker inspect 容器id #查看镜像的元数据
进入当前正在运行的容器
docker exec -it 容器id bashshell #进入容器后开启一个新的终端,可以在里面操作
docker attach 容器id #进入容器正在运行的终端,不会启动新的进程
docker stats #查看当前正在运行的容器使用cpu、内存等状态
docker top 容器id #查看容器内部的运行进程
commit 镜像
#命令和git原理类似
docker commit -m="提交的描述描述信息" -a="作者" 容器id 目标镜像名: [TAG]
具名和匿名挂载
-v 容器内路径 #匿名挂载
-v 卷名:容器内路径 #具名挂载
-v /宿主机路径::容器内路径 #指定路径挂载
#匿名挂载 -v 容器内路径
docker run -d -P --name nginx01 -v /etc/nginx nginx
root@# docker volume ls
DRIVER VOLUME NAME
local 8938cbf4bd600fead15f20c3fcd51cd25d8a3ce0fd4815494d1e94efb332c125
#具名挂载
docker run -d -P --name nginx04 -v tang-nginx:/etc/nginx nginx
root@# docker volume ls
DRIVER VOLUME NAME
local 8938cbf4bd600fead15f20c3fcd51cd25d8a3ce0fd4815494d1e94efb332c125
local tang-nginx
Dockerfile
标签:docker,容器,知识,命令,yum,nginx,镜像,Docker,id From: https://www.cnblogs.com/xq0422/p/17005054.html