docker 安装命令
yum install docker
:使用yum安装Docker
docker 停启命令
systemctl enable docker
设置开机启动docker
sudo service docker start
:启动Docker
sudo service docker restart
重启docker
sudo service docker stop
关闭docker
查看docker信息
docker info
显示docker系统的信息
service docker status
docker当前状态
容器 命令
容器 日志命令
docker logs -f [容器名/ID]
查看容器日志
docker daemon 日志位置
CentOS 引擎日志 位置
- CentOS 7/RHEL 7 - journalctl -u docker.service
- CentOS - /var/log/daemon.log | grep docker
查看容器信息
docker search 容器名称
容器搜索
docker ps
查看当前运行的容器
docker ps -a
查看全部容器
docker ps -a -q
查看全部容器的id和信息
docker ps -as
查看全部容器占用的空间
把一个正在运行的容器保存为镜像
docker commit 镜像名/镜像ID
把一个正在运行的容器保存为镜像
启动停止容器等操作
docker start [容器id/容器名称]
启动容器
docker stop [容器id/容器名称]
停止容器
docker restart [容器id/容器名称]
重启容器
暂停|恢复 某一容器的所有进程
docker pause [id/容器名称]
暂停
dockerunpause [id/容器名称]
恢复
启停容器等操作
docker kill [id/ids /容器名]
杀死一个或多个指定容器进程
docker stop `docker ps -q`
或docker stop $(docker ps -aq)
停止全部运行的容器
docker kill -s KILL `docker ps -q`
杀掉全部运行的容器
删除容器
docker rm [容器名|容器ID]
删除容器
docker rm $(docker ps -aq)
或 docker rm `docker ps -q`
删除所有容器
进入容器 交互
sudo docker exec -it [容器ID/容器名 ]
/bin/bash
exit
容器内出入此命令会退出容器
拷贝文件 从 宿主机 到 容器
docker cp [宿主机路径] [容器ID: 容器路径]
从 宿主机 到 容器
容器内 java 环境
echo $JAVA_HOME
容器内 java 环境
运行容器 端口映射
以Jenkins为例
sudo docker run -it --name jenkins -p 8081:8080 -p 50000:50000 --privileged=true -v /opt/jenkins-data:/opt/jenkins_home -v /opt/apache-maven-3.6.3:/usr/local/maven -d jenkins
参数说明:
–restart=always 在容器停止运行的时候,重启容器。用于开机自启和容器意外关闭时的自启动
-v /home/jenkins-data:/var/jenkins_home 将宿主机的 /home/jenkins-data 目录挂载到 /var/jenkins_home。这样做是为了把Jenkins文件存放到宿主机上,就算容器被删除了,新建一个新的容器内容也不会丢失。
-v /var/run/docker.sock:/var/run/docker.sock jenkins容器与Docker守护进程通信, 如果jenkins容器需要实例化其他Docker容器,则该守护进程是必需的。
-v /opt/software/apache-maven-3.6.3:/usr/local/maven 挂在Maven目录
–net=“host” 容器使用宿主机的网络。jenkins默认是8080端口,用这条参数,不会修改端口,如果要改端口,请使用 -p
-p 80:8080 将容器的8080端口映射到宿主机的80端口
–name jenkins 给容器命名
-d 容器后台运行
–privileged=true 使用该参数,container内的root拥有真正的root权限
镜像命令
远程镜像操作命令
docker search [镜像名称]
镜像搜索
docker pull [镜像名称]
拉取镜像
docker push
将镜像推送至远程仓库,默认为 Docker Hub
本地镜像操作命令
docker images
列出本地所有镜像
docker history [镜像id]
查看指定镜像的创建历史
docker rmi [镜像id|ids]
本地移除一个或多个指定的镜像
docker rmi `docker images -a -q`
或 docker rmi $(docker images -q)
移除本地全部镜像