1.拉取其他主机上传镜像:
将本地nginx镜像删除
[root@docker ~]# docker rmi nginx
Untagged: nginx:latest
拉取上传的nginx镜像
[root@docker ~]# docker pull 192.168.100.101:5000/nginx
查询本地镜像
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
192.168.100.101:5000/nginx latest 2413ab964032 5 months ago 132.8 MB
由于镜像名字过程不方便使用,修改其名称
[root@docker ~]# docker tag 192.168.100.101:5000/nginx nginx
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
nginx latest 2413ab964032 5 months ago 132.8 MB
2.本地通过nginx镜像运行nginx对应的容器
[root@docker ~]# docker run -itd nginx /bin/bash
查询已运行容器
[root@docker ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
50a00c9e46a1 nginx:latest "/bin/bash" 14 seconds ago Up 13 seconds 80/tcp, 443/tcp jolly_cori
3.操作当前容易运行的系统: -i 交互式 -t 分配tty
[root@docker ~]# docker exec -it 50a0 ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
或者登录当前运行容器
[root@docker ~]# docker exec -it 50a0 /bin/bash
root@50a00c9e46a1:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@50a00c9e46a1:/# cd tmp/
root@50a00c9e46a1:/tmp# ls
root@50a00c9e46a1:/tmp# touch aa.txt
root@50a00c9e46a1:/tmp# echo 1231 >> aa.txt
root@50a00c9e46a1:/tmp# ls
aa.txt
root@50a00c9e46a1:/tmp# exit
在容器可以启动服务(只有systmctl 这种的可以)源码的直接可以起来
--privileged
docker run --name test --privileged -dit base-centos7 /usr/sbin/init
下载一个mysql的镜像 并且运行成容器,通过宿主机ip可以访问mysql
[root@docker101 ~]# docker pull mysql:5.7
[root@docker101 ~]# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=robin123 -d mysql:5.7
安装 MySQL
yum install mysql -y
mysql -u root -probin123 -h 172.17.0.2