景绣前程

Linux下安装Docker环境和nexus

1、centos7安装jdk环境 (jdk1.8以上)
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_181
JRE_HOME=/usr/local/java/jdk1.8.0_181/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

source /etc/profile #生效环境配置

2、使用yum命令进行安装
step1:使用yum命令进行安装
yum install -y docker
备注:-y 表示不询问 使用默认配置进行安装,等待提示 完毕!

step2:查看是否安装成功
yum list installed | grep docker
备注:命令为 查看yum安装完成文件列表 并 筛选docker安装信息 如下

step3:启动docker服务
service docker start

Step4:配置docker服务加速器
1、进入阿里云镜像加速页面;
https://cr.console.aliyun.com/#/accelerator
2.修改/etc/docker/daemon.json文件配置,没有则新建;
{
“registry-mirrors”: [“https://p74ggjo9.mirror.aliyuncs.com"]
}
3.重启daemon;

1
systemctl daemon-reload

4、重启docker服务;

1
systemctl restart docker

3、运行docker,拉取nexus镜像。
docker search nexus;

#拉取nexus镜像
docker pull docker.io/sonatype/nexus

#创建nexus使用目录
mkdir -p /home/nexus-data && chown -R 200 /home/nexus-data

#运行
docker run -d -p 8081:8081 -v /home/nexus-data/:/nexus-data/ –name nexus sonatype/nexus

#查看日志
docker logs -f nexus

#常用命令

#查看运行中的容器
docker ps

#查看所有容器
docker ps -a

#查看镜像
docker images

#停止运行容器:docker stop containerId
docker stop b173c56ba6be

#删除容器
docker rm b173c56ba6be

#删除镜像:docker rmi imageId
docker rmi 4ab4c602aa5e

删除Docker容器镜像的方法

  1. 停止所有的container,这样才能够删除其中的images:
    docker stop $(docker ps -a -q)
    如果想要删除所有container的话再加一个指令:
    docker rm $(docker ps -a -q)
  2. 查看当前有些什么images
    docker images
  3. 删除images,通过image的id来指定删除谁
    docker rmi
    想要删除untagged images,也就是那些id为的image的话可以用
    docker rmi $(docker images | grep “^” | awk “{print $3}”)
    要删除全部image的话
    docker rmi $(docker images -q)

启动docker容器时报错:

iptables failed: iptables –wait -t nat -A DOCKER -p tcp -d 0/0 –dport 5000 -j DNAT –to-destination 172.18.0.4:5000 ! -i br-ff45d935188b: iptables: No chain/target/match by that name. (exit status 1)

解决方案:重启docker

systemctl restart docker

Docker镜像安装MySQL