0、docker安装配置使用
无    2026-06-01 19:29:52    11    0    0
admin
yum -y update
 
 
yum -y install yum-utils

##阿里云
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
sudo yum install docker-ce docker-ce-cli containerd.io
 
 
设置镜像源
sudo mkdir -p /etc/docker 
cat >/etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://e5kcafnr.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload 
sudo systemctl restart docker
 
查看已装
docker images
 
搜索网上的
docker search centos
拉取镜像
docker pull
删除镜像
docker rmi 镜像ID
删除所有镜像
docker rmi `docker images -p`
查看运行中的容器
docker -l
最后一个启动的容器
docker ps-l
查看停止的容器
dockers ps -f status-exited
查看所有容器
docker -a
 
创建容器
centos
docker run -it或id -v 宿主目录: 容器目录 --name centos:7 /bin/bash
mysql
docker run -di --name=centos-mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=111111 centos/mysql-57-centos7
-u root登录 更改 /etc/my.cnf 添加↓
sql_mode='NO_ENGINE_SUBSTITUTION'
 
nginx
docker run -di --name=mynginx -p80:80 nginx
redis
docker run -di --name=myredis -p 6379:6379 redis
tomcat
docker run -id --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
-p 宿主:容器
-e mysql 密码
-i 运行容器
-t 交互进入
--name 容器名字
-v 目录映射
-d 守护式容器
-p 映射端口
exit退出
docker run --name pikachu -d -p 80:8081 area39/pikachu
docker run --name beef-xss -d -p 3000:3000 janes/beef
 
 
进入守护式容器
docker exec -it 名字/id /bin/bash
 
去启动容器
docker start 名字/id
dockers stop 名字/id
暂停/启动
docker pause/unpause
 
查看日志
docker logs id/名字
 
拷贝文件
docker cp 文件/目录 容器名字:容器目录
docker cp 容器名字:容器目录 本地文件/目录
 
查看容器所有信息
docker inspect 名字
 
删除容器(需要先stop)
docker rm 名字/id
 
容器保存在镜像:
docker commit mynginx(原) mynginx_a(目标)
镜像备份(备份成文件)
docker save -o /home/tmn/temp/nginx.tar mynginx_a
镜像恢复与迁移
docker load -i /home/tmn/temp/nginx.tar
 
dockerfile
FROM image_name:tag 定义从哪个基础镜像启动构建流程
 
MAINTAINER user_name 声明镜像得创造者
 
ENV key value 设置环境变量(可以写多条)
 
RUN command 是docker得核心部分(可写多条)
 
ADD source_dir /file dest_dir/file 将宿主机文件复制到容器中 ,复制后自动解压
 
COPY source_dir/file dest_dir/file 和add相似但是不解压
 
WORKDIE path_dir 设置工作目录
 
docker bulid -t='创建镜像的名称' Dockerfile文件目录
 
拉去私有镜像仓库
docker pull registry
启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
 
http://192.168.52.129:5000/v2/_catalog
 
/etc/docker/daemon.json添加
,"insecure-registries":["192.168.52.129:5000"]
重启docker
 
上传私有仓库
打标签
docker tag 192.168.52.129:5000/jdk1.8 (镜像名字) 私服地址(192.168.52.129:5000/jdk1.8 镜像名字)
上传镜像
docker push 192.168.52.129:5000/jdk1.8
 
下载同样添加配置文件/etc/docker/daemon.json
 
 
 
 
 
 
 
 
 
http://127.0.0.1:3000/hook.js
 
 
 
 
 
 
 
 
 
 
 
 

 

上一篇:

下一篇: 1、GaussDB 常用管理操作整理

11 人读过