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) 移除本地全部镜像