GVKun编程网logo

Docker安装及基本命令(docker 安装命令)

5

想了解Docker安装及基本命令的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于docker安装命令的相关问题,此外,我们还将为您介绍关于centos7的docker安装及docker安装M

想了解Docker安装及基本命令的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于docker 安装命令的相关问题,此外,我们还将为您介绍关于centos7的docker安装及docker安装MySQL5.7、docker 基本命令、docker 安装与基本命令、docker 安装及基本使用的新知识。

本文目录一览:

Docker安装及基本命令(docker 安装命令)

Docker安装及基本命令(docker 安装命令)

###安装/启动Docker

####在CentOS 7上安装

Docker默认已经包含在CentOS-Extra仓库中,使用以下命令安装

sudo yum install docker

####在CentOS 6.5上安装

对于CentOS 6.5,Docker是 EPEL 仓库的一部分,因此需要确保已经加入EPEL的YUM源。在CentOS 6上,Docker的包名可能与桌面的docker应用冲突,因此,它的包名改为了docker-io

sudo yum -y remove docker
sudo yum install docker-io

####启动Docker

安装Docker之后,需要启动Docker守护进程

sudo service docker start

为了让docker能够开机运行,需要使用chkconfig: sudo chkconfig docker on

获取Docker镜像,启动Docker容器

sudo docker pull centos
sudo docker images centos
sudo docker run -i -t centos /bin/bash

###基本命令

下列命令创建一个容器简单的输出Hello world:

$ docker run ubuntu:14.04 /bin/echo ''Hello, world''
Hello, world

这里docker run命令指定了使用的镜像为ubuntu:14.04,我们的容器就是从该镜像运行。当指定一个镜像的时候,Docker首先会在你的宿主机上查找是否存在该镜像,如果不存在的话会从Docker Hub下载。

接下来指定了要在容器中运行的命令是/bin/echo ''Hello, world'',当容器启动之后,Docker会创建一个新的ubuntu 14.04的环境,然后在里面执行这个命令。当命令执行完毕之后,Docker创建的这个容器的生命周期就结束了。

下面我们创建一个交互式的容器:

$ docker run -t -i ubuntu:14.04 /bin/bash
root@af8bae53bdd3:/#

这次同样启动了ubuntu 14.04的镜像,但是这里指定了两个额外的参数-t-i。参数-t为刚才创建的容器分配一个伪终端(pseudo-tty),-i则允许我们通过获取容器的标准输入创建一个交互式的连接。

要退出该容器,在终端输入exit或者ctrl+D即可,这样该容器就可以停止了

root@2e3e7e77adbd:/# exit
exit

几个常用的docker命令:

  • docker ps 列出Container
  • docker logs 显示容器的标准输出
  • docker stop 停止运行中的容器
  • docker version 显示当前docker客户端和守护进程的版本信息

docker命令的子命令很多,

attach    附加到一个运行中的容器上去
build     从Dockerfile构建镜像
commit    从容器当前的修改创建一个新的镜像
cp        从容器的文件系统复制文件/文件夹到主机路径
create    创建一个新的容器
diff      检查容器文件系统发生的修改
events    从服务器获取实时的事件
exec      在已存在的容器中运行命令
export    将容器中的内容以流的方式导出为tar归档
history   显示镜像的历史
images    列出所有镜像
import    从tar包中的内容创建一个新的文件系统镜像
info      显示系统的信息
inspect   返回容器低级的信息
kill      杀掉一个运行中的容器
load      从tar归档载入镜像
login     注册或者登录到Docker注册服务器
logout    从Docker注册服务器登出
logs      检索容器中的日志
port      查询基于NAT到PRIVATE_PORT的公开端口
pause     暂停容器中所有的进程
ps        列出容器
pull      从Docker注册服务器拉取一个镜像或者仓库
push      推送一个镜像或者仓库到Docker注册服务器
restart   重启一个运行中的容器
rm        删除一个/多个容器
rmi       删除一个/多个镜像
run       在新的容器中运行命令
save      保存镜像到tar归档
search    从Docker Hub搜索一个镜像
start     启动一个已经停止的容器
stop      停止运行中的容器
tag       为仓库中的镜像添加标签
top       查询容器中运行的进程
unpause   取消容器的暂停状态
version   显示Docker的版本信息
wait      堵塞住直到容器停止,然后打印它的退出码

使用Dockerfile构建镜像:

docker build -t <your username>/<image name> .

运行镜像:

docker run -p <本地端口>:<容器端口> -d <镜像名称>
curl -i <本地IP>:<本地端口>

查看容器的日志(类似于tail -f命令)

docker logs -f <容器名称>

####例子:使用官方Nginx Docker镜像

使用之前,需要先获取官方nginx镜像

docker pull nginx

执行命令如下

docker run --name nginx_server -d -p 8080:80 -v /Users/mylxsw/codes/php:/usr/share/nginx/html:ro nginx

下面对提供的参数进行一一解释:

  • --name指定了我们创建的容器名称为nginx_server
  • -d指定了容器在后台运行
  • -p则指定了将容器的80端口映射到宿主机的8080端口
  • -v参数指定了将本地的/Users/mylxsw/codes/php目录映射到容器的/usr/share/nginx/html目录,并且访问权限为只读

启动该容器之后,就可以通过http://localhost:8080访问了。

更复杂一点,可以通过使用-v参数指定nginx配置文件-v /some/nginx.conf:/etc/nginx/nginx.conf:ro

在指定新的nginx配置文件时,注意一定要设置nginx的daemon off;配置项,如果以后台模式运行的话,容器就没法跟踪nginx的进程,容器启动后就会立即结束。

如果仅仅是测试的话,可以使用--rm选项,这样,在容器结束运行之后就可以自动删除,当然使用--rm选项的时候不能和-d选项同时使用。

docker run --rm --name nginx_server -d -p 8080:80 -v /Users/mylxsw/codes/php:/usr/share/nginx/html:ro nginx

参考:

Dockerizing Applications: A "Hello world"

centos7的docker安装及docker安装MySQL5.7

centos7的docker安装及docker安装MySQL5.7

一、docker安装

1、查看内核,版本必须高于3.10

$ uname -r

2、移除旧的版本

$ sudo yum remove docker*

3、安装一些必要的系统工具

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4、添加软件源信息(这里拉取阿里云的镜像)

$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、更新 yum 缓存

$ sudo yum makecache fast

6、安装 Docker-ce

$ sudo yum -y install docker-ce

7、启动 Docker 后台服务

$ sudo systemctl start docker

8、测试运行 hello-world

$ docker run hello-world

二、docker安装MySQL5.7

1、查找MySQL的可用镜像

$ docker search mysql

2、拉取MySQL镜像5.7

$ docker pull mysql:5.7

3、查看拉取的镜像

$ docker images |grep mysql

4、创建目录mysql,用于存放后面的相关东西

$ mkdir mysql
$ cd mysql

5、创建MySQL容器

$ docker run -p 3360:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#参数说明
-p 3360:3306:将容器的 3306 端口映射到主机的 3360 端口(第一个物理机端口,第二个容器端口)。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
-d: 后台运行容器,并返回容器ID

6、查看运行的容器

$ docker ps | grep mysql

三、MySQL远程登录

1、开启docker交互模式终端

$ docker exec -i -t mymysql /bin/bash

2、登录MySQL

$ mysql -u root -p

3、输入密码进入MySQL后授权

#--数据库的所有权限授权给 user这个用户,允许user用户在任何一个 IP 进行远程登陆,并设置 root 用户的密码为 123456
> grant all PRIVILEGES on *.* to ''user''@''%''  identified by ''123456'';
> flush privileges; 
>exit;

4、退出docker终端

$ exit

docker 基本命令

docker 基本命令

容器:
docker ps // 查看所有正在运行容器
docker stop containerId //containerId 是容器的 ID
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器 ID
docker stop $(docker ps -a -q) //  stop 停止所有容器
docker rm $(docker ps -a -q) //   remove 删除所有容器
docker run –it centos /bin/bash  运行容器
docker exec -it xxx /bin/bash   // 进入容器
docker ps -a  // 查看有哪些容器

镜像:
docker rmi `docker images -q` // 删除所有镜像
docker rmi `docker images -q | awk ''/^<none>/ { print $3 }''` 按条件删除镜像  
docker rmi --force `docker images | grep doss-api | awk ''{print $3}''`    // 镜像名包含关键字 其中 doss-api 为关键字



docker 启动所有的容器
docker start $(docker ps -a | awk ''{ print $1}'' | tail -n +2)

docker 关闭所有的容器
docker stop $(docker ps -a | awk ''{ print $1}'' | tail -n +2)

docker 删除所有的容器
docker rm $(docker ps -a | awk ''{ print $1}'' | tail -n +2)

docker 删除所有的镜像
docker rmi $(docker images | awk ''{print $3}'' |tail -n +2)

docker 安装与基本命令

docker 安装与基本命令

安装

Install Docker for Linux

Download Docker for Mac

Install Docker for Windows

 

 

     镜像是 docker 三大核心概念中最重要的。docker 运行前需要本地存在对应的镜像,如果不存在则会从默认的镜像仓库下载。所以首先需要先行了解如何使用命令,从仓库下载镜像,如何创建并管理容器,如何创建并上传自己的容器到 docker hub 仓库中去等......

基本命令

列出镜像:docker images

列出容器:docker ps

添加镜像标签:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

查看镜像历史:docker history ubuntu:18.04

查看某个容器详情:docker inspect 容器名称

查看某个容器的日志:docker logs 容器名称

搜索镜像:docker search options term

删除和清理镜像 :docker rmi myubuntu:latest 

删除容器:docker rm 容器 id

清理已停止容器:docker rm -v $(docker ps -aq -f status=exited)

下载镜像:docker pull imagesName 

查看当前运行的容器:docker ps

运行镜像:docker run imageName

停止容器:docker stop 容器 id 

启动容器:docker start 容器 id

进入容器 :docker attach 容器 ID

重启容器:docker restart 容器 ID

更新容器配置:docker update 容器 id  [CONTAINER...]

更多命令。。。

 

 


此随笔乃本人学习记录,如有疑问欢迎在下面评论,转载请标明出处。

 

如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

 

docker 安装及基本使用

docker 安装及基本使用

安装的前提条件

1、内核必须为 Linux 3.8 或者更高版本的内核
2、运行 64 位 CPU 架构的计算机
3、内核必须支持一种适合的存储驱动(通常为 Device Mapper 或者 AUFS)
4、内核必须支持并开启 cgroup 和命名空间(namespace)功能

安装步骤

1、apt 官方库里的 docker 版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io
2、更新 apt 包索引:sudo apt-get update
3、安装 Docker: apt-get install docker.io
4、确认是否安装完成:sudo docker info

 

基本命令

返回所有容器和镜像的数量、Docker 使用的执行驱动和存储驱动,以及 Docker 的基本配置

# 返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置

docker info

创建交互式容器

# 创建交互式容器
docker run -i -t ubuntu /bin/bash

# -i 保证容器是标准输入交互式shell
# -t 分配一个伪tty终端
# 运行一个能提供交互式shell的容器。
# 首先docker会检查本地是否存在ubuntu镜像,如果本地没有,那么就会连接到官方维护的Docker Hub Registry,查看是否有镜像,一旦找到镜像就会下载该镜像并将其保存到本地的宿主机中。
# 最后我们告诉Docker在新容器中要运行什么命令,/bin/bash命令启动一个Bash shell

给容器命名并且启动

docker run --name container_name -i -t ubuntu /bin/bash

启动已经停止运行的容器

docker start container_name

重新附着到容器的会话

docker attach container_name
# 启动container_name之后附着到容器上,重新附着到容器的会话

退出 Docker 返回到宿主机

exit
# 附着到容器后执行exit,当前容器就会停止运行,因为只有在指定的/bin/bash命令处于运行状态时,容器才会相应的处在运行状态

查看当前系统中所有容器的列表

docker ps -a

查看当前系统中正在运行的容器列表

docker ps

创建守护式容器

docker run -it -d ubuntu /bin/bash
# 长期运行的容器,-d参数导致Docker会将容器放到后台运行。

监控日志

docker logs --tail 100 -f container_name
 # 监控container_name日志

查看容器内正在运行的进程

docker top container_name

删除容器

docker rm container_name

  

镜像 仓库

列出本地所有镜像

docker images

拉取镜像

docker pull ubuntu:12.04
# 冒号后面为TAG版本

 运行一个带标签的镜像

docker run -it ubuntu:12.04 /bin/bash

在 docker hub 上查找镜像

docker search 仓库名
# docker hub中有两类仓库:用户仓库(docker用户创建)、顶层仓库(docker内部人员管理)
# 用户仓库的命名由用户名和仓库名两部分构成,如idktp/myimage.
# 顶层仓库值包含仓库名

登录 Docker hub

docker login 

删除本地镜像

docker rmi ubuntu

  

 

今天的关于Docker安装及基本命令docker 安装命令的分享已经结束,谢谢您的关注,如果想了解更多关于centos7的docker安装及docker安装MySQL5.7、docker 基本命令、docker 安装与基本命令、docker 安装及基本使用的相关知识,请在本站进行查询。

本文标签: