阿里云 之 在线安装docker
一、docker环境准备:
Step 1: 安装必要的一些系统工具:
yum install -y yum-utils deviceS-mapper-persistent-data lvm2
Step 2: 添加软件源信息:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Step 3: 更新并安装 Docker-CE:
yum makecache fast yum -y install docker-ce
Step 4: 开启Docker服务:
systemctl docker startS
Step 5: 查看docker版本号:
docker version
二、docker的基本使用:
docker search 名称 <------要查询的可用镜像
docker pull jenkins 下载docker镜像
docker pull nginx:1.10 <------- 指定拉取镜像的版本
docker commit 容器id 容器新名称
docker save > /opt/centos.tar.gz <----导出容器镜像,并指定位置和名称
docker load < /opt/centos.tar.gz <----导入镜像
run 运行容器
-p 指定映射端口,前面为宿主机端口,后面为容器里得端口
--name 表示指定容器得名称,即给容器起别名
docker run -itd -p 8080:8080 -p 50000:5000 --name jenkins jenkins <-----jenkins 需要两个端口,所以启动需要映射两个端口
docker ps 查看运行得容器 docker exec -it [容器ID] /bin/bash 【容器ID 用docker ps 获取】
docker ps -a 查看所有容器,包括已经停止的
docker container ls -a 查看所有容器,包括已经停止的
docker container ls 查看运行的容器
docker contaier rm 容器id 或者是容器名称
docker start 容器id或name 运行已经停止的容器
docer stop 容器id或者name 停止正在运行的容器
【注意 :容器之间是相互隔离的,如果上次启动的容器停止后,下次再向进入原先的,应该先docker ps -a 找到id或者name ,然后用docker start id或者name重启容器】
杀死所有running状态的容器 docker kill $(docker ps -q) 删除所有已经停止的容器 docker rm $(docker ps -a -q) 删除所有\'untagged/dangling\' ()状态的镜像 docker rmi $(docker images -q -f dangling=true) 删除所有镜像: docker rmi $(docker images -q) 保存修改后的docker镜像 docker commit 582be8927539 mysql/mysql8:v1.0 打包一个镜像 docker tag zohar/testlink:latest mike/testlink:v1.0 将镜像mike/testlink压缩成mike.tar的文件 docker save -o /mnt/mike.tar mike/testlink 将压缩镜像长传至images docker load -i /mnt/mike.tar 创建mongodb数据库 数据存储路径:主机/home/mongodb 访问端口: 27017 docker run -p 27017:27017 -v /home/mongodb:/data/db --name docker_mongodb -d mongo 创建mysql数据库 数据库存储路径:主机/home/mysql 访问端口:3330 密码:532532 docker run --name mysql -d --restart always -p 3330:3306 -e MYSQL_ROOT_PASSWORD=532532 -v /home/mysql:/var/lib/mysql mysql/mysql-server 创建单机Redis 数据存储路径; 主机/home/redis 打开redis数据持久化:redis-server --appendonly yes 访问端口:6383 密码:532532 docker run -d -p 6383:6379 -v /home/redis:/data --name redis-server redis:3.2 redis-server --appendonly yes --requirepass "532532" 创建单机redis(非数据持久化) 端口:6381 密码:532532 docker run -d --name jinym-redis --restart always -p 6381:6379 redis --requirepass "532532"
【附带jenkins 操作指南地址:https://jenkins.io/zh/doc/pipeline/tour/hello-world/】
世间安得双全法,不负如来不负卿