搜索镜像
拉取镜像
查看镜像
启动镜像
停止镜像
移除镜像

帮助命令
docker version 查看版本信息
docker inio 查看容器镜像数量等
docker —help 帮助

镜像是什么
镜像是一种轻量级,可执行的独立软件包,
用来打包软件运行环境和基于运行环境开发的软件
他包含运行软件需要的所有内容,包括代码,配置文件,环境变量等

镜像命令

docker images 列出本地所有镜像 -a 只显示id

属性说明
repostitory 仓库源
tag 镜像的标签
同一个仓库可以有多个tag,代表这个仓库源有多个不同的版本,如果不特别指定版本就使用默认版本
UBUNTU:LATEST,使用指定版本 REPOSTITORY:TAG
image id 镜像ID
created 镜像创建时间
size 镜像大小

docker search -s 30 镜像名 从docker hup查询镜像 (点赞数超过30的,其他的不显示)

docker pull 镜像名 下载最新的镜像

docker rmi -f 镜像名 删除镜像 (加f是强制删除,此镜像后台可能还在运行)

容器命令

docker容器后台运行,就必须有一个前台进程
1、启动容器
docker run -it —name 别名 镜像名称 交互式启动
-d 以后台模式启动一个容器 后台启动

2、退出容器
exit 直接停止退出容器
ctrl+p+q 退出容器但不停止容器

3、查看上一个退出的容器或前几个容器
ps -l
ps -n 5

4、打开已经关闭的容器
docker start 容器的id

5、重启容器
docker restart 容器id

6、停止容器
docker stop 容器id

7、删除已停止的容器
docker rm 容器id (加 -f 强制删除)

8、查看容器的具体日志信息
docker logs 容器id

9、查看容器内部细节
docker inspect 容器id

10、重新进入容器
docker exec -t 容器id /bin/bash 可以不进入容器后面直接跟命令即可

11、重新进入容器
docker attach 容器id 直接进入容器

12、吧容器内的数据拷贝到主机上
docker cp 容器id :文件路径 主机上的路径
docker cp 5d781e455278:/tmp/ks-script-esd4my7v /root

13、删除所有正在运行的容器
docker rm -f $(docker ps -q)

14、吧容器生成一个新的镜像
docker commit -m “备注” -a “作者” 容器id 类/对象:版本号

15、引用生成的新镜像
docker run -it -p xxxx:8080 容器名称:版本号

1、启动docker
systemctl start docker

docker安装gitlab
1、创建挂载到宿主机数据卷目录

  1. #配置
  2. mkdir -p /mnt/gitlab/etc
  3. #日志
  4. mkdir -p /mnt/gitlab/log
  5. #数据
  6. mkdir -p /mnt/gitlab/data
#--detach表示后台运行  --publish 8090:80 \表示外部端口是8090 80表示容器内部端口 -v表示挂载数据卷
docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

浏览器访问ip:8090,例如我ip为http://192.168.31.63/,浏览器访问输入 http://192.168.31.63:8090。登陆页面如下:
1607524273(1).jpg

docker安装Tomcat访问时404

docker exec 5cd6e2dc5074(tomcat容器id) rm -rf webapps
docker exec 5cd6e2dc5074(tomcat容器id) mv webapps.dist webapps