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
FYF
admin