一、centos8安装docker

  1. 下载docker-ce的repo
    1. curl https://download.docker.com/linux/centos/docker-ce.repo-o /etc/yum.repos.d/docker-ce.repo
  2. 安装依赖(这是相比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
    
  3. 安装docker-ce
    yum install docker-ce
    
  4. 启动docker
    systemctl start docker
    
    5.检查是否安装了docker
    docker version
    

    二、docker中安装镜像

    Test1:安装centos7

    1.加载镜像
    docker pull centos:centos7
    
    2.使用镜像(运行容器)建立本机对应映射
    docker run -itd -p 22:22 --name centos --privileged=true centos:centos7 /usr/sbin/init
    
    3.查看容器运行状况
    docker ps
    
    4.进入容器
    docker exec -it centos /bin/bash
    
    5.安装常用工具
    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
    
    6.service安装
    yum install initscripts
    
    7.ifconfig安装
    yum install net-tools.x86_64
    
    8.ssh安装(10.0.75.1为docker的ip)
    sshd rpm -qa | grep ssh
    yum install openssh-server
    service sshd restart
    

    查看是否启动22端口

    netstat -antp | grep sshd
    
    9.设置root用户密码
    passwd 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