docker常见命令(随笔)(代码片段)

执章学长 执章学长     2023-03-21     638

关键词:

安装 docker

docker 官网:https://www.docker.com/
docker 仓库官网:https://hub.docker.com/
安装具体操作:

1、安装工具包:
yum install -y yum-utils 如果不是root用户,就在前面加上sudo。
2、配置阿里云仓库,可以用官方的,但是阿里云速度快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、更新yum软件包索引,提高下载速度
yum makecache fast
4、下载最新版本的 docker ,下载其他版本的点击上面的链接查看步骤
yum install docker-ce docker-ce-cli containerd.io
5、启动 docker
systemctl start docker
6、查看 docker 版本
docker version
7、打开该目录
cd /etc/docker
8、在/etc/docker下执行命令如下:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]

EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

xxxx为阿里云的镜像加速网站,需要到阿里云官网免费获得,获得链接如下:https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fcr.console.aliyun.com%2Fcn-hangzhou%2Finstances%2Fsource

卸载 docker

docker的卸载

systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /etc/docker

服务相关命令

启动 docker

systemctl start docker

查看 docker 服务状态

systemctl status docker

停掉 docker 状态

stop docker

重启 docker

restart docker

设置开机启动 docker

systemctl enable docker

镜像相关命令

查看本地镜像

docker images


搜索仓库镜像

# docker search 镜像名
docker search redis


拉去最新版本的镜像到本地

# docker pull 镜像名
docker pull redis

拉去指定版本的镜像到本地

# docker pull 镜像名:版本
docker pull redis:3.2

删除本地镜像

docker rmi 镜像id

删除所有本地镜像(慎用)

docker rmi `docker images -q`

容器相关命令

创建容器(前台)
1、创建之后会马上进入
2、容器内执行exit后退出容器,此时容器已经关闭

docker run -it --name=xx 镜像名:版本 /bin/bash

创建容器(后台)
1、创建容器后不会进入,而是在后台运行着
2、执行docker exec -it c2 /bin/bash进入容器
3、容器内执行exit后退出容器,此时容器仍然在后台运行着。

docker run -id --name=xx 镜像名:版本号

查看所有容器

docker ps

查看所有容器(包括历史容器(关闭状态的))

docker ps -a

关闭一个容器

docker stop 容器名

启动一个容器

docker start 容器名

删除一个容器(容器必须先停掉)

docker rm 容器编号

查看所有容器的id

docker ps -aq

删除所有容器(容器必须先停掉)

docker rm `docker ps - aq`

查看容器的信息

docker inspect 容器名

配置数据卷

docker run -v 宿主机目录(文件):容器内目录(文件)

docker 安装 MySQL

1、搜索mysql镜像

docker search mysql

2、拉取mysql镜像

docker pull mysql:5.6

3、创建容器,设置端口映射、目录映射

# 在/root目录下创建mysql目录用于存储mysql数据信息
mkdir ~/mysql
cd ~/mysql
docker run -id \\
-p 3306:3306 \\
--name=c_mysql \\
-v $PWD/conf:/etc/mysql/conf.d \\
-v $PWD/logs:/logs \\
-v $PWD/data:/var/lib/mysql \\
-e MYSQL_ROOT_PASSWORD=333 \\
mysql:5.6

docker 安装 Tomcat

1、搜索tomcat镜像

docker search tomcat

2、拉取mysql镜像

docker pull tomcat

3、创建容器,设置端口映射、目录映射

# 在/root目录下创建tomcat目录用于存储tomcat数据信息
mkdir ~/tomcat
cd ~/tomcat
docker run -id \\
-p 8080:8080 \\
--name=c_tomcat \\
-v $PWD:/usr/local/tomcat/webapps \\
tomcat

docker 安装 Redis

1、搜索tomcat镜像

docker search redis

2、拉取mysql镜像

docker pull redis:5.0

3、创建容器,设置端口映射

docker run -id --name=c_redis -p 6379:6379 redis:5.0

4、使用外部机器连接redis

./redis-cli.exe -h 端口 -p 6379

docker 安装 Zookeeper

1、搜索镜像

docker search zookeeper

2、下载镜像

docker pull zookeeper

3、启动容器并添加映射文件

docker run --privileged=true -d --name=c_zookeeper --publish 2181:2181  -d zookeeper:latest

其他


Linux 查看 IP

ifconfig 


win 查看 IP,找ipv4

ipconfig

或浏览器直接搜 ip地址


Linux 操作防火墙
开启防火墙:
systemctl start firewalld
关闭防火墙(仅本次):
systemctl stop firewalld
查看防火墙状态:
systemctl status firewalld
设置开机启动:
systemctl enable firewalld
禁用开机启动:
systemctl disable firewalld
重启防火墙:
firewall-cmd --reload
开放端口(修改后需要重启防火墙方可生效):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
查看开放的端口:
firewall-cmd --list-ports
关闭端口:
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

操作防火墙后要重启docker,否则启动容器会报错。

docker随笔系列安装及常用命令(代码片段)

一、docker安装腾讯云centos为例,敲入curl-sSLhttps://get.docker.com/|sh只要执行如上一条命令,等待一会儿Docker便会安装完成,非常方便。但是官方脚本安装有一个缺点,那就是慢,也可能下载超时。安装完成后,启动Docker守护程序:su... 查看详情

text常见的docker命令(代码片段)

查看详情

docker常用命令==平时使用常见命令(代码片段)

一、帮助命令dockerversion//docker版本dockerinfo//docker信息docker--help//docker所有命令二、镜像命令2.1dockerimagedockerimages//列举本地主机的所有镜像各个选项说明:REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGEID:镜像IDCREATED&#x... 查看详情

docker基础入门安装以及常见命令(代码片段)

1、docker常见命令以及安装知识详解1、docker安装1、安装版本统一:Dockerversion18.03.0-ce,build0520e242、安装方式:使用dockerrepository安装3、sudoapt-getupdate4、InstallpackagestoallowapttousearepositoryoverHTTPSsudoapt-getinstallapt-trans 查看详情

[云原生专题-20]:容器-docker的常见命令(代码片段)

一、docker引擎的安装与启动安装dockeryuminstalldocker-ce启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动ÿ 查看详情

docker:docker常见命令(代码片段)

本篇文章主要讲解Docker中一些常见的命令。本机演示环境使用的是DockerDesttop和PowerShell,使用CMD命令行工具也可以。一、Docker容器信息1、查看docker容器版本使用下面的命令查看docker容器的版本信息:dockerversion 如下图所示:2... 查看详情

我的docker随笔36:定制jenkins镜像(代码片段)

...必要研究制作自定义的镜像。官方提供了各版本的脚本和Dockerfile,可以直接用这些文件生成镜像,笔者认 查看详情

docker容器的使用随笔(代码片段)

2019/10/24,docker19.03.4摘要:docker容器常用命令整理gitbooks文档拉取nginx镜像:dockerpullnginx列出镜像:dockerimagels删除镜像:dockerimagerm501501是要删除镜像的IMAGEID前三位列出运行中的容器:dockerps或dockercontainerls列出所有容器,包括停止... 查看详情

docker常见的骚操作(代码片段)

删除所有镜像:dockerrmi$(dockerimages-aq)dockerimages-aq是输出所有镜像id的命令,另外还有dockerps-aq等其他的-aq命令保存镜像到本地:dockersave-otinycore.dockertatsushid/tinycore:版本号可以不指定版本号,默认为last版本载入本地镜像:dockerload-i... 查看详情

docker随笔:禅道docker镜像的制作(代码片段)

文章目录1说明1.1禅道官方有docker制作镜像说明1.2禅道官方有docker运行禅道镜像说明1.3docker安装源码下载1.4参考文章2制作2.1基础镜像确定2.2Dockerfile制定2.3docker-entrypoint.sh制定2.4制作3运行3.1直接使用dockerrun3.2使用docker-compose4上传doc... 查看详情

docker常见故障处理(代码片段)

Docker是一种相对使用较简单的容器,我们可以通过以下几种方式获取信息:1、通过dockerrun执行命令,或许返回信息2、通过dockerlogs去获取日志,做有针对性的筛选3、通过systemctlstatusdocker查看docker服务状态4、通过journalctl-udocker.ser... 查看详情

docker常见命令(代码片段)

1.查看所有镜像dockerimagels简写:dockerimages2.查看所有正在运行的容器dockercontainerls简写:dockerps3.查看所有容器dockercontainerls-a简写:dockerps-a4.删除容器dockerrmcontainer容器ID简写:dockerrm容器ID5.删除镜像dockerimagerm镜像ID简写:dockerrmi... 查看详情

docker随笔:交叉编译工具链docker镜像的制作(代码片段)

...坏一些依赖,那么此时可以安装一个有交叉编译链的docker镜像,在真实的环境中编写代码,然后在docker容器中编译代码即可。下面简单记录下镜像的制作。1工具链准备将海思交叉编译工具链arm-hisiv300-linux.ta 查看详情

docker随笔2--数据卷(代码片段)

...期长,直到没有容器使用。3-2:创建数据卷:  在使用dockerrun的时候,可以使用 查看详情

docker之容器常见操作(代码片段)

...外一个是将在终止状态(stopped)的容器重新启动。因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。新建并启动例如,下面的命令输出一个“HelloWorld”,之后终止容器。$dockerrunubuntu:14.04/bin/echo‘Hellow... 查看详情

我的docker随笔35:jenkins服务部署(代码片段)

...与前面的gitlab有一定的关联。二、技术小结gitlab有官方的Docker镜像。本文直接使 查看详情

我的docker随笔34:gitlab服务部署(代码片段)

...不会完整地将过程记录下来。二、技术小结gitlab有官方的Docker 查看详情

我的docker随笔38:用registry搭建私有仓库(代码片段)

...需要容器化部署应用程序。经考虑,使用registry搭建docker镜像仓库服务。当然,能提供类似的软件很多,功能也比较强大,但时间紧任务重 查看详情