查看所有镜像
docker images
删除镜像
docker image rm 镜像id
拉取镜像
docker pull mysql:8.0
waiting 等待下载
Downloading 正在下载
Download complete 完成下载
pull complete 拉取完成
REPOSITORY 仓库
Tag 镜像标签
image id 镜像id
created 创建时间 2周之前
size 镜像大小
使用镜像,创建容器(创建交互式容器)
docker create -it --name mysql8.0 镜像id /bin/bash
docker 命令
create 创建
-i 交互式命令行
-t 将交互式命令行绑定到一个虚拟终端上
mysql8.0 容器具体名称
/bin/bash 交互式才有shell虚拟终端
CONTAINER ID 容器id
Image 镜像id
COMMAND 镜像命令
CREATED 容器创建时间
STATUS
UP 启动
PORTS 端口
NAMES 容器名称
容器两种状态:
1.运行
2.停止
查看容器
列出本机正在运行的容器
docker container ls
列出本机正在运行和停止的容器
docker container ls --all
进入docker 容器
docker start -ai mysql8.0
docker 命令
start,开始,开启
-a 将当前输入/输出连接到容器上
-i 交互式命令行
退出容器
exit 只是退出容器,没有退出docker
停止容器
docker container stop 容器id
删除容器
docker container rm mysql8.0
杀死一个正在运行的容器
docker container kill 容器id
docker stop 容器名 (发送信号,等待停止)
docker kill 容器名 (直接停止)
采用run命令创建容器,并且启动
docker run -dit --name=mysql_defend 镜像id /bin/bash
docker 命令
run 启动 运行
-d 守护容器,容器当中的程序需要长期运行,创建一个守护容器
特点:
长期运行
没有交互式会话
适合运行应用程序和服务
守护式容器创建后自动会开启容器
进入容器
docker exec -it mysql_defend /bin/bash (也适用于进入交互容器)
注意:
docker start -ai mysql8.0
交互式容器执行exit命令,该容器也会停止执行
dockers start 容器名称 (以守护方式启动容器)
守护式容器 执行exit 该容器不会停止执行
创建容器(守护式创建)
1.3306 本机
2.3306 容器
docker run -dit --name mysql_base -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 2151acc12881
docker容器在启动的时候,如果不指定端口映射参数,
在容器外部是无法通过网络来访问容器内的网络应用和服务
查看docker容器的ip
docker inspect --format '{{.NetworkSettings.IPAddress}}' 83fdea8deb51
docker inspect --format '{{.NetworkSettings.IPAddress}}' 35ffc398a1a4
在centos上安装python3环境,形成一个centos+python3环境,
下次使用,不用下载,直接使用容器就可以
下载centos镜像
docker pull centos
创建容器 启动
docker run -dit --name centos_base centos镜像id /bin/bash
进入容器
docker exec -it 容器id /bin/bash
添加依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
安装wget软件包
yum -y install wget
进入/etc/opt添加python3
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
解压安装包
命令 tar -xvJf Python-3.5.2.tar.xz
切入目录,进行编译安装
[root@localhost Desktop]# cd Python-3.5.2/
[root@localhost Python-3.5.2]# ./configure prefix=/usr/local/python3
make && make install
配置环境变量
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
将容器打包成镜像
Docker commit -m 描述 -a 作者信息 用来创建镜像的容器id 打包成的镜像名字
docker commit -m "python in the docker" -a "handong" a7314d18cf67 python_base
使用自己的镜像,创建一个容器
docker run -dit --name ahh 346bb13edaa9 /bin/bash
进入容器 输入Python3
docker exec -it 9d33526d29da /bin/bash