一、centos8安装docker
- 下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo-o /etc/yum.repos.d/docker-ce.repo
- 安装依赖(这是相比centos7的关键步骤)
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm - 安装docker-ce
yum install docker-ce - 启动docker
5.检查是否安装了dockersystemctl start dockerdocker version二、docker中安装镜像
Test1:安装centos7
1.加载镜像
2.使用镜像(运行容器)建立本机对应映射docker pull centos:centos7
3.查看容器运行状况docker run -itd -p 22:22 --name centos --privileged=true centos:centos7 /usr/sbin/init
4.进入容器docker ps
5.安装常用工具docker exec -it centos /bin/bash
6.service安装yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip
7.ifconfig安装yum install initscripts
8.ssh安装(10.0.75.1为docker的ip)yum install net-tools.x86_64sshd rpm -qa | grep ssh yum install openssh-server service sshd restart查看是否启动22端口
9.设置root用户密码netstat -antp | grep sshdpasswd root
Test2:安装postgres
1、拉取镜像
docker pull postgres
2、运行镜像
docker run --name=postgres -p 15432:5432 -e POSTGRES_PASSWORD=postgres -e TZ=PRC -d postgres
3、启动容器
docker start postgres
Test3:安装oracle
1、拉取镜像
docker pull jaspeen/oracle-11g
2.创建宿主机 oracle 安装目录以及数据目录
mkdir -p /server/oracle
mkdir -p /server/dpdump
3.下载 oracle 并存放于服务器中,
4.启动 docker
docker run -d --privileged -p 1521:1521 -v /server/oracle(此处为oracle11g安装文件解压到的文件路径):/install -v /server/dpdump:/opt/oracle/dpdump --name=oracle11g jaspeen/oracle-11g
Test4:删除容器
1、首先使用docker -s -a命令列出所有容器
docker ps -a
2、然后使用docker stop命令停止要删除的容器
docker stop <CONTAINER ID|NAME>
3、现在使用以下命令删除单个或多个容器。
docker rm <CONTAINER ID|NAME> <CONTAINER ID|NAME>
注:还可以使用以下命令一次删除所有停止的容器。
docker rm $(docker ps -a -q)
这里docker ps 的命令包括:
1)-a 列出所有容器
2)-l 列出最新创建容器
3)-n=2 列出最近创建的2个容器
4)-q 仅列出容器ID
5)-s 显示容器大小
所以docker ps -aq 相当于列出所有的容器ID,然后docker rm它们
但是要注意的是,如果容器正在运行是无法删除,需要先停止:
Docker stop $(docker ps -aq)
三、删除docker镜像
顺序需要先删除容器然后再删除镜像
docker rmi [OPTIONS] [IMAGEID]
docker练习
启动docker ,systemctl start docker,然后sudo docker pull redis:latest; 然后sudo docker run —name myredis -p 6379:6379 -d redis:latest
