Docker常用命令

一:docker 安装
1、检查是否有历史安装记录
yum list installed |grep docker

2、安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

3、配置yum镜像源,增加国内镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ——>更新后存放位置:/etc/yum.repos.d/docker-ce.repo
修改镜像源:
(1、添加或者修改文件:vim /etc/docker/daemon.json
{
"registry-mirrors" : [
"https://mirror.ccs.tencentyun.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug" : true,
"experimental" : true
}
===================镜像说明=========================
"https://mirror.ccs.tencentyun.com" //腾讯
"http://registry.docker-cn.com" //docker官方提供的中国镜像
"http://docker.mirrors.ustc.edu.cn" //中国科学技术大学
"http://hub-mirror.c.163.com" //网易
(2、重启服务:systemctl restart docker.service
(3、重启docker


4、更新yum缓存
yum makecache fast

5、安装docker-ce(ce社区版、ee商业版)
yum -y install docker-ce

6、启动docker服务-将docker以服务的形式注册的系统
systemctl list-unit-files | grep docker

7、启动/重启/关闭docker
systemctl start docker
systemctl retart docker
systemctl stop docker

8、查看docker服务是否启动
systemctl status docker

9、查看docker信息
docker info

 

二:docker 常用命令
docker运行容器中的应用
1 从镜像仓库下载镜像
2 镜像管理
3 通过镜像运行容器

docker hub公有云仓库


1、查询应用命:docker search 镜像名称
docker search centos


2、查看docker容器列表:docker images
docker images


3、删除docker本地容器中的镜像:docker rmi 镜像名称
docker rmi centos


4、从远程仓库下载镜像到本地:docker pull 镜像名称
docker pull centos


5、运行容器:docker run 镜像名称
docker run centos
docker run centos /bin/echo "hell world"-->hell world


6、交互式执行--进入容器:docker exec -it -u root centos/容器id/名字 /bin/bash
docker exec -it centos /bin/bash
-i:在新容器内指定一个伪终端或者终端
-t:允许对容器内的标准输入(STDIN)进行交互
-u root:使用管理员权限
退出:exit

 

7、带参执行:docker run --name 名称 -d -p 系统端口:容器端口 -v 本地绝地路径:容器中需要挂载的绝对路径
--name tomcat-1
--name 名称 --> 自定义运行应用名称
-d -->后台运行
-p 8081:8080
-p系统端口:容器端口 --> 端口映射,容器中的端口映射到虚拟机系统
-v 本地绝地路径:容器中需要挂载的绝对路径 -->文件挂载

docker run -d -p 10240:8080 -p 10241:50000 -v /jenkins_autotest/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name jenkint_test jenkinsci/blueocean

#说明:docker run 运行
  -d:后台运行容器  -p:指定容器的端口映射 -p 10240:8080 表示将容器的8080端口映射到宿主机的10240端口上 ,映射多个端口使用 -p 8082:8080 -p 8083:8081
-v:挂载宿主机目录和 docker容器中的目录 /Users/songpeilun/jenkins_home 本地宿主机绝对目录;/var/jenkins_home 容器目录(将容器目录挂载到本地)
-v:/etc/localtime:/etc/localtime 本地时间和容器时间同步
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 设置容器时间为上海时间(不然容器时间和本地时间相差8小时)
--name jenkint_test 设置容器的名称
jenkinsci/blueocean 选择镜像名称启动容器(默认镜像后面会加latest 如果拉取自己创建的镜像后面要加自己的版本号 jenkinsci/blueocean:版本号TAG )

⚠️ 容器目录挂载本地目录时 一定要给本地文件夹赋予权限 chmod 777 jenkins_home

7、查看容器运行进程:docker ps
查看容器当前运行情况:docker ps
查看容器全部运行情况:docker ps -a
CONTAINER ID(容器id 哈希值) IMAGE(使用镜像) COMMAND(使用命令) CREATED(创建时间) STATUS PORTS(端口) NAMES(默认名字)

8、根据容器id启动\关闭容器:docker start 容器id
docker start 容器id
docker stop 容器id

9、删除容器:docker rm 容器id\名字
docker rm 容器id
docker rm 名字
只能删除停止运行的容器

10、查看容器日志:docker logs 容器id
docker logs 容器id

11、复制文件到容器内部:docker cp 本地绝对路径 容器id:容器内部绝对路径
拷贝出来:docker cp 容器id:/etc/apt/sources.list /opt/\sources.list_bak
拷贝到dockers:docker cp /opt/sources.list 容器id:/etc/apt/sources.list

12、更新升级项目系统:docker load < 文件名
替换前关闭服务
12 同步物理机时间到运行中的docker
docker cp -L /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime

posted @ 2022-03-24 21:11  youyouzipei  阅读(245)  评论(0)    收藏  举报